根据屏幕尺寸强制加载所需的dpi drawable

时间:2012-11-13 13:38:31

标签: android drawable dpi screen-size

我有4组图像

Resolutions        DPI      Directory
240 x 320          120dpi - drawable-ldpi
320 x 480          160dpi - drawable-mdpi
480 x 800          240dpi - drawable-hdpi
1280x 800          320dpi - drawable-xhdpi

但是当我在分辨率为1280x800 and DPI 224的华硕变压器上进行测试时。 它从drawable-hdpi加载图形。

如果我要添加另一个名为drawable-xlarge的文件夹,它将加载所需的图像,但它也会增加应用程序的大小。

我的问题如下

1 - 支持所有屏幕尺寸和DPI的最佳做法是什么?

2 - 有没有办法强制加载特定DPI w.r.t屏幕尺寸?

3 - 如果没有复制图形,我的问题推荐的解决方案是什么?

1 个答案:

答案 0 :(得分:3)

  

但是当我在ASUS变压器上测试它时,分辨率为1280x800和dpi 224.它从drawable-hdpi加载了图形。

这是因为华硕Transformer是-hdpi设备。因此,它运作正常。

  

支持所有屏幕尺寸和dpi的最佳做法是什么?

通常,图像仅根据密度而变化,因此您当前的结构很好。

如果您选择的图片在屏幕尺寸密度上都有所不同,则需要为

制作更多目录(例如res/drawable-xlarge-hdpi/)和图片
  

有没有办法强制加载特定dpi w.r.t屏幕尺寸?

密度和屏幕尺寸彼此无关。

  

在没有复制图形的情况下,我的问题推荐的解决方案是什么?

根据您的“问题”,您没有问题。因此,没有建议您解决问题。