java - 根据Android屏幕尺寸以编程方式设置布局宽度和高度

标签 java android performance android-layout

当我的屏幕从纵向模式更改为横向模式时,我的布局出现一些问题。

我面临的问题

我有一个SquareLayout widget,它扩展了LinearLayout,它帮助我制作一个完美的正方形,并且工作得很好,就像我一样希望它处于纵向模式,但如果我将方向从方向更改为横向模式,正方形会很小,我希望能够得到在横向模式下具有相同的尺寸,并且我将有一个 ScrollView 来帮助调整高度。

1) 如何获取屏幕尺寸并在此基础上以编程方式设置布局 宽度高度

2)如果我可以在portrait模式下获取正方形的大小并将其传递给我的landscape正方形,在这种情况下我认为width 就可以了,如果我放置一个 scrollView,用户就可以scroll 达到整个高度。

我更关心这个的原因是因为Android设备的屏幕尺寸,这就是为什么我想知道屏幕的尺寸并在此基础上设置宽度和高度。

最佳答案

您可以按照上面的建议以编程方式执行操作,或者您可以为您的布局创建一个名为layout-land的新文件夹,然后创建您想要的横向布局相同的布局,然后当设备启动时它会自动更改为新布局被翻转了。

更多信息可以在这里找到:http://developer.android.com/training/basics/supporting-devices/screens.html

关于java - 根据Android屏幕尺寸以编程方式设置布局宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27957059/

相关文章:

java - 访问另一个类中的 Try-Catch block 的代码

java - 相同的 API 适用于 Nougat (7.0),但不适用于 Marshmallow OS(6.0) 及以下版本

Android 资源 ID 分配不正确

android - 如何在android中动态设置线性布局的高度和宽度

c - fopen、fclose的效率

java - 从父类(super class)数组访问子类字段?

java - RxJava 中的笛卡尔积

java - 从屏幕顶部到中心的动画 View

r - 计算数组中的索引是否比让编译器这样做更有效?

python - 如何从串行数据中减少 'readline()' 所花费的时间