为了支持大型平板电脑,我使用了2个独立的可绘制文件夹:
drawable-w720dp-mdpi
drawable-w720dp-xhdpi
我正在使用10“mdpi平板电脑进行测试。
现在根据Android Docs我希望它使用drawable-w720dp-mdpi
文件夹,但事实并非如此。设备似乎始终使用可用的最高DPI限定符。如果我有:
drawable-w720dp-xhdpi
drawable-w720dp-xxhdi
它将使用xxhdpi。
为了测试我正在使用:
// Gives 1.0 (mdpi)
getResources().getDisplayMetrics().density;
TypedValue returnedValue = new TypedValue();
getResources().openRawResource(R.drawable.test, returnedValue);
// returnedValue.string gives me the path to the resource in use
两个文件夹中的资源
看来这个问题只发生在平板电脑上 - 我的手机以这种方式配置时会使用正确的资源
更多信息
它似乎在平板电脑上使用xlarge
代替w720dp
作为限定符正常工作。
我正在测试的平板电脑是Sanei N10
答案 0 :(得分:0)
尝试这可能有效。
drawable-sw720dp-mdpi
drawable-sw720dp-xhdpi