我的示例应用有这些res文件夹:
drawable-hdpi
drawable-ldpi
drawable-mdpi
drawable-xhdpi
drawable-xxhdpi
在每个文件夹中,我都有一个display.png来显示哪个文件夹来自。
我在我的 mi max 手机上测试了我的应用程序,其密度为440dpi,分辨率为1920px-by-1080px,但Android总是从drawable-mdpi
文件夹中选取图像。
我的手机密度应为xhdpi
,对吧?
为什么Android会从mdpi
存储桶中选择图像呢?
答案 0 :(得分:0)
使用以下代码创建一个示例应用程序,以检查它是否是密度设备。
density = getResources().getDisplayMetrics().density;
代码将根据您的设备密度返回以下值。
return 0.75 if it's LDPI
return 1.0 if it's MDPI
return 1.5 if it's HDPI
return 2.0 if it's XHDPI
return 3.0 if it's XXHDPI
return 4.0 if it's XXXHDPI
我有查询,你怎么知道从mdpi文件夹中获取图像的设备?