为了支持大平板电脑,我使用2个单独的可绘制文件夹:
drawable-w720dp-mdpi
drawable-w720dp-xhdpi
我正在使用10英寸MDPI平板电脑进行测试。
现在,根据Android文档,我本来希望它使用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
尝试一下。
drawable-sw720dp-mdpi
drawable-sw720dp-xhdpi