大分辨率从drawable而不是drawable-xxhdpi获取图像

时间:2018-01-08 12:00:33

标签: xamarin xamarin.forms cross-platform

在我的xamarin应用程序中,我根据分辨率

在可绘制资源和其他资源文件夹中设置了图像

当我在平板电脑上运行应用程序时,它从可绘制文件夹而不是drawable-xxhdpi获取图像?

为什么?

任何想法? 请帮忙

1 个答案:

答案 0 :(得分:3)

正如评论中指出的那样。您在Samsung Galaxy P7500上运行的设备分辨率为800x1280像素,密度为~149 dpi。这意味着它将从最接近其密度的文件夹中获取drawable,即mdpi文件夹。

查看official Android documentation from Google about Supporting Multiple screens,您会看到下表:

  • ldpi(低)~120dpi
  • mdpi(中)~160dpi
  • hdpi(高)~240dpi
  • xhdpi(超高)~320dpi
  • xxhdpi(extra-extra-high)~480dpi
  • xxxhdpi(extra-extra-extra-high)~640dpi

表3也很好地解释了你的情况。

在任何情况下,当在具有10英寸屏幕且分辨率为800x1280像素的平板电脑上运行时,应用程序将不会尝试从任何xhdpi,xxhdpi文件夹获取资源,而是尝试从mdpi文件夹获取资源,因为屏幕dpi与之匹配。您需要在那里提供资源以支持该平板电脑。