[英]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.