[在android studio中,我知道,例如,如果我创建一个名称为layout-sw600dp的文件夹,则该文件夹中的布局文件将用于最小宽度为600dp的屏幕。我想知道是否有一种方法可以命名文件夹,该文件夹将用于高度大于宽度的屏幕吗?并且如果没有办法,如何创建这样的行为(即,高度大于宽度且宽度大于高度的屏幕的单独布局)?
您可以使用此代码测量设备的高度和宽度:
View view = getLayoutInflater().inflate(R.layout.your_activity, null);
//For example, linear layout
LinearLayout linearLayout = (LinearLayout) view.findViewById(R.id.yourlinearlayout);
linearLayout.measure(0,0);
int width = linearLayout.getMeasuredWidth();
int height = linearLayout.getMeasuredHeight();
if(width > height) {
// your code here
}
您可以使用文件夹名称layout-port
-表示设备处于纵向模式(比宽更宽)或layout-land
对于风景模式(比高更宽)。
有关可用选项的更多信息,请参见here。>>