[英]Best way to position image in the same spot on all devices?
我已經意識到我不確定100%確定某些UI元素的最佳方法是什么,以便使其在所有設備上都顯示在同一位置。
到目前為止,這些選項是:
dp
填充 View
並更改每個設備的填充 Java code
計算屏幕大小,並從代碼集中以通用方式確定其位置。 例如,將圖像設置為距頂部屏幕高度的1/5,並根據當前設備的屏幕高度應用此公式。 dp
,而是使用有問題的元素的layout_weight
最好的方法是什么?
有沒有我在這里沒有提到的更好的方法?
謝謝
最好的兩個選擇如下:
layout_weight
用於您的視圖,並將weight_sum
用於父視圖。 一個簡單的代碼示例-假設您希望View恰好是屏幕寬度的25%:
WindowManager manager = (WindowManager) _context.getSystemService(Activity.WINDOW_SERVICE);
int screenWidth = manager.getDefaultDisplay().getWidth();
YOUR_VIEW.getLayoutParams().width = (int) (screenWidth * 0.25);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.