【发布时间】:2013-07-12 10:19:15
【问题描述】:
我注意到真实设备从预览中的 Eclipse 显示中获取不同的资源。 例如,我为最小宽度为 720dp 的设备创建了可绘制资源作为
-
drawable-sw720dp-mdpi适用于三星 Galaxy Tab 1280x800 mdpi -
drawable-sw720dp-hdpi适用于 Nexus 10 2560x1600 hdpi。
但是 Samsung Galaxy Tab 1280x800 mdpi 选择 drawable-sw720dp-hdpi 而不是 drawable-sw720dp-mdpi ?
其他设备也是如此。如果有资源drawable-sw320dp-hdpi、drawable-sw320dp-xhdpi,Sony Ericsson xperia-ARC 854x480 hdpi 会选择drawable-sw320dp-xhdpi ?
我不能只保留drawable-hdpi 资源,因为有些设备的屏幕尺寸为 5'5 英寸。例如 samsung Galaxy 1280x720 hdpi 5'5 英寸,对于此类设备有不同的图形设计,因此设备 854x480 hdpi 和 1280x720 hdpi 将使用同一目录drawable-hdpi wich 是不可接受的。
有什么想法吗?
【问题讨论】:
-
我尝试在一个示例项目中创建这些drawable文件夹,并在eclipse的图形布局中更改不同的设备,外观是正确的,设备选择了正确的drawable。
-
是的,在 Eclipse 图形布局中选择了正确的可绘制对象。但真正的设备选择不同!我将带有文字“sw720dp-mdpi”的图片放入drawable-sw720dp-mdpi,另一张带有文字“sw720dp-hdpi”的图片放入drawable-sw720dp-hdpi。设备 10 英寸 1280x800 mdpi 向我展示了带有文本“sw720dp-hdpi”的图片,但 DisplayMetrics 返回给我的密度值为 160 (mdpi)。这让我很惊讶。
-
2560*1600分辨率下drawable-sw720dp的720值如何计算?
标签: android eclipse android-resources android-drawable