0

我的示例应用程序有这些 res 文件夹:

drawable-hdpi

drawable-ldpi

drawable-mdpi

drawable-xhdpi

drawable-xxhdpi

在每个文件夹中,我都有一个 display.png 显示来自哪个文件夹。我在我的mi max
手机 上测试了我的应用程序,它的密度为 440dpi,分辨率为 1920 x 1080 像素,但 Android 总是从文件夹中选择图像。drawable-mdpi

我的手机密度应该是xhdpi吧?
那么,为什么 Android 会从mdpi存储桶中挑选图像呢?

4

1 回答 1

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 文件夹中获取图像的设备的?

于 2017-01-16T07:19:14.417 回答