我想根據屏幕大小更改視圖的高度。對於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