MonoDroid应用程序不使用正确的密度drawable

时间:2011-12-21 21:55:25

标签: android xamarin.android resolution dpi

在使用MonoDroid开发的应用程序在不同设备上测试具有不同屏幕尺寸和密度的应用程序时,我得到了一些非常有趣的结果。

我在项目中设置了以下(简化)文件夹结构:

  • 可绘制
    • image.png
  • 抽拉-LDPI
    • image.png
  • 抽拉-MDPI
    • image.png
  • 抽拉-HDPI
    • image.png
  • 抽拉-xhdpi
    • image.png

drawable中的图像是文件夹的图像。其他文件夹中的图像是相同的,除了大小和在顶部绘制的字母以指示它来自哪个密度(例如L,M,H或X),具体取决于文件夹。

无论设备的屏幕密度如何(使用Android.Util.DisplayMetrics验证),应用程序显示的图像都是从drawable-mdpi文件夹中提取的。

我在Eclipse中创建了一个快速测试应用程序,它使用相同的xml布局文件和相同的图像集。在我的各种设备上启动该应用程序会显示正确的图像。

我完全失去了,现在这已经花了我2天诊断的最好时间,并最终发现了问题的原因。

有没有人能够克服这个问题?提前谢谢!

1 个答案:

答案 0 :(得分:3)

在与Xamarin支持人员聊天后发现问题与不正确的AndroidManifest.xml文件有关...

它没有< uses-sdk>标签设置正确...

更改
 <uses-sdk /> <!-- Why in the world this is the default I'll never know! -->

到这个

 <uses-sdk android:minSdkVersion="8" targetSdkVersion="8"/>

彻底解决了这个问题。

希望别人觉得这很有用!