簡體   English   中英

在所有設備上將圖像定位在同一位置的最佳方法?

[英]Best way to position image in the same spot on all devices?

我已經意識到我不確定100%確定某些UI元素的最佳方法是什么,以便使其在所有設備上都顯示在同一位置。

到目前為止,這些選項是:

  1. 為每個設備設置dp填充
  2. 在該圖像上方制作“ View並更改每個設備的填充
  3. Java code計算屏幕大小,並從代碼集中以通用方式確定其位置。 例如,將圖像設置為距頂部屏幕高度的1/5,並根據當前設備的屏幕高度應用此公式。
  4. 與第2點類似,但是我沒有使用固定的dp ,而是使用有問題的元素的layout_weight

最好的方法是什么?

有沒有我在這里沒有提到的更好的方法?

謝謝

最好的兩個選擇如下:

  1. 在代碼中-計算屏幕尺寸並使用屏幕百分比。
  2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM