繁体   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