【发布时间】:2016-04-23 16:26:42
【问题描述】:
我正在努力将正确的drawables 放到正确的屏幕上。我遵循了 android 开发人员的说明,并为 ldpi 到 xxhdpi 创建了每个 drawable 的版本。但是,物理上具有相同dpi 的小屏幕和大屏幕选择相同的drawable,我希望更大的屏幕获得更大的屏幕。
布局非常简单,所以我认为我不需要创建具有不同限定符的新布局,因此我需要想出一种对drawables(和/或屏幕分辨率)进行分类的好方法。我猜它是用 sw<N>dp 限定符或其兄弟姐妹之一完成的,但我该如何选择间隔?我看过一些例子(sw600dp、w820dp 等),但没有关于如何确定它们的指南。我是否需要在不同的 AVD 配置上反复试验来做到这一点,哪些是最好的?
确定要使用哪个-sw<N>dp 后,如何缩放我的drawable?我是遵循标准3:4:6:8:12:16 还是其他?
再一次,sw<N>dp 限定符似乎不适用于drawables,因为它们的缩放结果奇怪且模糊。我是否改为使用 layouts 和限定词,但是如何?我真的很茫然……
【问题讨论】:
-
您误解了可绘制对象、布局、屏幕尺寸和分辨率如何相互作用。可绘制对象确切地在分辨率桶中,因为如果不是,您会看到“模糊”资产等。将drawables放入大小桶中绝对是错误的做法。您将需要创建不同尺寸的可绘制对象,然后创建特定尺寸的布局来选择它们。或者,您可以创建超大的可绘制对象和特定尺寸的尺寸以按比例缩小。我很少发现需要创建两个以上特定尺寸的布局(手机和平板电脑),而且我从不调整可绘制对象的大小。
标签: android android-layout android-xml android-drawable dpi