android - 高度大于宽度的屏幕的 Android Studio 布局资源
问题描述
在 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
}
推荐阅读
- c++ - 写入uart串口并接收响应,使用非阻塞模式时丢失字节
- java - 如何使用别名获取 KMS KeyId?
- java - openjdk:8 和 nonProxyHosts 不工作
- nginx - Appending paramaters to each m3u8 and ts file while playing live stream
- javascript - 如何在 EJS 文件中使用 onkeypress-events 调用函数?
- c# - 使用所选项目自动滚动内容
- java - 根据 2 个输入参数的子类型更改方法行为
- javascript - How can I update my dictionary with nested HTTP request?
- c# - 有没有办法从 .NET Core AuthorizationHandler 过滤器返回数据?
- powershell - Compare-Object Remove-item Need to change output from Compare-Object in order to Remove