Joh*_*n R 41 resources android dimensions
我values在我的应用程序中创建不同的文件夹(values, values-ldpi, values-mdpi, values-hdpi, values-xhdpi, values-nodpi, values-w360dp-mdpi).但有些设备属于同一类别.但有不同的屏幕尺寸.但我看到根据设备密度给出字体大小这个@PankajSharma提供的答案建议创建像 -
res/values/dimens.xml
res/values-small/dimens.xml
res/values-normal/dimens.xml
res/values-xlarge/dimens.xml
Run Code Online (Sandbox Code Playgroud)
我想知道我的方式和其他方式有什么区别?我认为@PankajSharma提供的答案很简单.我也想知道哪种方式更好?
Rak*_*ari 75
您使用的方法是一种有效的方法,但有点过时.从中HoneyComb,有一种新方法可以解决所有这些问题.您的资源文件夹现在应如下所示:

请参阅我发布的链接并熟悉Smallest Width概念.
希望这可以帮助 :)
编辑:添加到这篇文章,尝试在你的建立某种标准化dimens.xml,如下所示:
这样做可以更轻松地维护代码,还可以减少dimen文件夹的数量.通常情况下,而不是values-hdpi,values-xhdpi等类似文件values-sw480dp-xhdpi可能有更多的值进行调整,但话又说回来这一切的是上下文.
Rah*_*pta 16
为布局文件夹中的默认屏幕4.7英寸(hdpi)和值文件夹中的尺寸创建单一布局.这是你的Superset.
现在让我们说你想要7英寸设备的布局.在纵向方向创建7英寸的值-sw600dp文件夹
现在假设你想要10英寸设备的布局创建values-dw720dp文件夹
注意: - 对于横向,只需在文件夹名称前添加"-land".
现在假设你有新的设备,如Xperia SP(4.7'和XHDPI)和Nexus 5(5"和XXHDPI).
对于这些,您可以创建values-xhdpi和values-xxhdpi文件夹以及类似的添加-land用于横向.
我希望你明白如何创建文件夹..
现在,您的超集在values文件夹中定义.大多数尺寸仅在此处使用.现在在其他设备上运行您的应用.无论发生什么不匹配,只需在各自的值文件夹中添加该特定维度即可
要检查您的布局,图像使用哪个文件夹,请使用我的技巧.
创建五个相同的字符串,并将所有值文件夹放入其中,如下所示: - 默认屏幕屏幕4.7 XHDPI屏幕MDPI屏幕
创建五个可绘制的文件夹,其中大部分已经存在: - drawable-hdpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi,drawable-xxxhdpi将下面的屏幕截图放在相同名称下的相应文件夹中

这是我的res文件夹的样子,我支持4.7以上屏幕的所有设备: -

| 归档时间: |
|
| 查看次数: |
80525 次 |
| 最近记录: |