根据屏幕尺寸强制加载所需的 dpi 可绘制对象

Sye*_*air 5 android dpi drawable 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
Run Code Online (Sandbox Code Playgroud)

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

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

我的问题如下

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

2 - 有没有办法强制加载特定 DPI wrt 屏幕尺寸的可绘制?

3 - 在不复制图形的情况下,针对我的问题推荐的解决方案是什么?

Com*_*are 3

但是当我在华硕变压器上以分辨率 1280x800 和 dpi 224 对其进行测试时。它从drawable-hdpi 加载图形。

那是因为 ASUS Transformer 是一个-hdpi设备。因此,它工作正常。

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

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

如果您选择使用屏幕尺寸和密度各不相同的图像,则需要res/drawable-xlarge-hdpi/为以下目录创建更多目录(例如 )和图像:

有没有办法强制加载特定 dpi wrt 屏幕尺寸的可绘制图形?

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

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

根据你的“问题”,你没有问题。因此,没有任何建议可以解决您的问题。