当我的屏幕从layout
更改为portrait
模式时,我的landscape
出现问题。
我正面临的问题
我有一个SquareLayout
widget
,它扩展了LinearLayout
,这有助于我制作一个完美的正方形,并且正如我在portrait
中所希望的那样正常工作模式,但是如果我将orientation
更改为landscape
,则广场将会很小,我希望能够在Landscape
模式下获得相同的尺寸,并且我会有{{{ 1}}帮助高度。
1)如何获取屏幕大小并以此为基础设置scrollView
layout
和width
以编程方式。
2)如果我可以在height
模式下获得正方形的大小并将其传递到我的portrait
方格,那么我认为landscape
会很好,如果我设置width
用户可以scrollView
为全高。
我更关心这个的原因是因为Android设备的屏幕尺寸,这就是为什么我想知道屏幕的大小,并根据设置的宽度和高度。 < / p>
答案 0 :(得分:1)
您可以按照上面的建议以编程方式执行,或者您可以为布局创建一个名为layout-land的新文件夹,然后创建您想要的横向布局,然后在设备时自动更改为新布局翻了。
可以在此处找到更多信息:http://developer.android.com/training/basics/supporting-devices/screens.html
答案 1 :(得分:0)
从活动中:
int width = getWindowManager().getDefaultDisplay().getWidth();
int height = getWindowManager().getDefaultDisplay().getHeight();
来自您具有活动背景的非活动类
WindowManager windowManager = (WindowManager)mContext.getSystemService(WINDOW_SERVICE);
int width = windowManager.getDefaultDisplay().getWidth();
int height = windowManager.getDefaultDisplay().getHeight()
答案 2 :(得分:0)