首页 > 解决方案 > 高度大于宽度的屏幕的 Android Studio 布局资源

问题描述

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

标签: androidandroid-studiolayoutscreen

解决方案


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

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
} 

推荐阅读