san*_*one 7 android dpi android-layout
我已经意识到我不是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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1533 次 |
| 最近记录: |