测量与测量缩放多个密度的可绘制资产

时间:2014-11-11 07:44:38

标签: android android-layout android-fragments android-drawable

我有一个xxhdpi xml文件,我需要缩减xhdpi和mhdpi。

XXHDPI文件中的dp大小是完美的,但我的xhdpi和mhdpi设备显示不准确。

我理解为位图/ PNG图形调整大小。那不是我的问题。

我的问题是尝试在UI中扩展元素(图片问题和答案,背景填充和/或字体特别是大小)。我被建议回去重新测量Photoshop中的每个元素?这不可能是正确的,我当然可以将数学公式应用于这个问题吗?

另外,我如何解释当今XHDPI市场的奇怪尺寸?

例如:

xxhdpi:< dimen name =“standard_button_height”> 40dp <尺寸>

xhdpi:< dimen name =“standard_button_height”> ?dp <尺寸>

1 个答案:

答案 0 :(得分:0)

如果我理解你的正确,你希望你的应用程序在所有设备上看起来都相同(这意味着你不希望利用平板电脑上的额外空间,而只是将所有内容放在一起,与所有设备成比例)。如果这不正确,请进一步详细说明。

然而,要解决上述问题......

您需要关注的不是xxhdpi与xhdpi,而是目标设备的DP。绝大多数Android设备分为两类。那些~360x640dp和那些~800x1280dp(以肖像方式保存)。后者是xlarge类(平板电脑)。

因此,您需要创建一个名为res / values-xlarge的目录,并且在该文件夹中您将拥有一个dimens.xml,您可以将所有DP宽度缩放2.22(800/360)并且您的DP高度为2(1280/640)。所以你的40dp高按钮需要80dp。

这不是一个完美的开局,因为有些设备会将一些屏幕空间用于非硬件密钥(而其他设备则使用硬件密钥并为您提供整个屏幕)。