我想根据屏幕大小更改视图的高度。对于3英寸的屏幕来说,它必须是60dp,对于5英寸的屏幕则必须是100dp。我怎样才能得到这个?根据Android中的屏幕分辨率更改视图的高度
1
A
回答
2
你可以得到设备的屏幕尺寸(高度和宽度),然后你可以设置元素的高度和宽度(Button/Edittext/LinearLayout),但记住它需要一个正确的计算来显示一个元素在正确的位置。
你可以做这样的事情:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int screenWidth = size.x; // int screenWidth = display.getWidth(); on API < 13
int screenHeight = size.y; // int screenHeight = display.getHeight(); on API <13
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(something * screenWidth, something * screenHeight); // This should set the witdh and height of the TextView
lp.setMargins(something * screenWidth, something * screenHeight, 0, 0); // This serves as the settings for the left and top position
txtV.setHeight(something * screenHeight);
txtV.setWidths(something * screenWidth);
txtV.setLayoutParams(lp);
0
提供每个value-sw600dp,value-sw720dp,value-hdpi,value-tvdpi
(for example
)文件夹diff dimens.xml files
,使您的布局将根据屏幕size.Hope这可以帮助你挑选值。
相关问题
- 1. 根据屏幕分辨率更改div高度javascript
- 2. 根据屏幕分辨率/密度更改文字大小?
- 3. 更改屏幕分辨率
- 4. 根据屏幕分辨率的CSS高度
- 5. 如何更改android屏幕分辨率
- 6. 根据屏幕分辨率更改图像位置
- 7. 如何根据屏幕分辨率调整jqGrid高度?
- 8. Android的屏幕分辨率
- 9. Android的屏幕分辨率
- 10. jQuery屏幕分辨率高度调整
- 11. Android的调整大小位图根据屏幕分辨率
- 12. 根据屏幕分辨率调整图像的大小Android
- 13. ... Java的屏幕分辨率更改
- 14. Android:屏幕分辨率的百分比版面高度
- 15. 如何更改不同屏幕分辨率的视图?
- 16. 为Android开发高分辨率屏幕,但支持低分辨率屏幕
- 17. 如何根据屏幕分辨率(高度)为div高度编写css?
- 18. 更改宽度基于屏幕分辨率相同dailymotion视频
- 19. CSS根据屏幕分辨率
- 20. 如何根据屏幕分辨率
- 21. 根据屏幕分辨率横幅
- 22. 代码,根据屏幕分辨率
- 23. 根据屏幕分辨率更改TD字体大小
- 24. 根据屏幕分辨率更改CSS填充左边
- 25. 根据屏幕分辨率更改屏幕分辨率(不改变显示器分辨率并使用最大化屏幕选项)
- 26. Android中的高分辨率屏幕截图
- 27. 根据屏幕分辨率使用jquery更改网页上的图像的src
- 28. android屏幕分辨率
- 29. Android屏幕分辨率
- 30. 更改C++中辅助监视器的屏幕分辨率
您需要在demen中定义不同的尺寸并在视图中使用它 –
正如您所询问的那样,尝试获取屏幕高度,然后将高度除以某个值,这可能会与输出值一起设置。我猜这是最简单的解决方案。 – OAEI