【发布时间】:2017-02-02 18:52:57
【问题描述】:
我使用Android studio作为开发环境,我设置android应用维度的方法是这样的:
1- 我基于 Android Studio 提供的 Nexus S 为 hdpi 设备创建布局。
2- 我将所有尺寸(使用 dp 和 sp 单位)放在 values-hdpi 文件夹中。
3- 我从这个文件夹复制了 9 个副本并将它们重命名为:
- values-420dpi
- values-560dpi
- 值-ldpi
- 值-mdpi
- values-sw480dp
- 值-sw600dp
- 值-sw720dp
- 值-xhdpi
- 值-xxhdpi
4- 之后,我打开要配置其尺寸的布局文件并选择以下内容:
- Nexus 5X FOR 420dpi
- Nexus 6P FOR 560dpi
- 2.7" QVGA 用于 ldpi
- 3.2" QVGA FOR mdpi
- 5.4" FWVGA FOR sw480dp
- 适用于 sw600dp 的 Nexus 7
- 适用于 sw720dp 的 Nexus 9
- 用于 xhdpi 的 Nexus 4
- 用于 xxhdpi 的 Nexus 5
5- 我开始更改每个文件中的尺寸,直到布局适合所选设备。
这是我设置android应用程序尺寸的方法,我想知道它是否正确?如果它存在另一种方法来做同样的事情但很容易?
【问题讨论】:
-
如果设备在 420dpi 和 560dpi 之间会发生什么?让我们说490dpi?我希望你没有在你的 xmls 中硬编码宽度和高度。
-
@RadekJ 你的意思是我的方法不对吗??
-
如果是这样,你有另一种方法来正确配置它们吗?
-
首先你应该使用 FrameLayout (layout_gravities),RelativeLayout(alignParent, below and other params),LinearLayouts(weights), 来布局你的视图,然后如果它不足以提供好看的布局每个设备,您都应该考虑为不同的屏幕尺寸/方向定义不同的布局。
-
好的,非常感谢。
标签: android android-resources dimensions android-screen-support