当我的屏幕从纵向
模式更改为横向
模式时,我的布局
出现一些问题。
我面临的问题
我有一个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/