用于高度大于宽度的屏幕的Android Studio布局资源

问题描述 投票:0回答:2

[在android studio中,我知道,例如,如果我创建一个名称为layout-sw600dp的文件夹,则该文件夹中的布局文件将用于最小宽度为600dp的屏幕。我想知道是否有一种方法可以命名文件夹,该文件夹将用于高度大于宽度的屏幕吗?并且如果没有办法,如何创建这样的行为(即,高度大于宽度且宽度大于高度的屏幕的单独布局)?

android android-studio layout screen
2个回答
0
投票

您可以使用此代码测量设备的高度和宽度:

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
} 

0
投票

您可以使用文件夹名称layout-port-表示设备处于纵向模式(比宽更宽)或layout-land对于风景模式(比高更宽)。

有关可用选项的更多信息,请参见here。>>

© www.soinside.com 2019 - 2024. All rights reserved.