MonoDroid应用程序不使用正确的密度图形(&A)

MonoDroid apps donamp;#39;t use correct density drawables(MonoDroid应用程序不使用正确的密度图形(A))
本文介绍了MonoDroid应用程序不使用正确的密度图形(&A)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我在不同屏幕尺寸和密度的设备上测试一个用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布局文件和相同的图像集。在我的各种设备上启动该应用程序会显示正确的图像。

我完全不知所措,这花费了我两天的大部分时间来诊断并最终确定问题的原因。

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

推荐答案

在与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"/>

完全解决了问题。

希望其他人觉得这很有用!

这篇关于MonoDroid应用程序不使用正确的密度图形(&A)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

How to target newer versions in .gitlab-ci.yml using auto devops (java 11 instead of 8 and Android 31 instead of 29)(如何在.gitlab-ci.yml中使用自动开发工具(Java 11而不是8,Android 31而不是29)瞄准较新的版本)
Android + coreLibraryDesugaring: which Java 11 APIs can I expect to work?(Android+core LibraryDesugering:我可以期待哪些Java 11API能够工作?)
How to render something in an if statement React Native(如何在If语句中呈现某些内容Reaction Native)
How can I sync two flatList scroll position in react native(如何在本机Reaction中同步两个平面列表滚动位置)
Using Firebase Firestore in offline only mode(在仅脱机模式下使用Firebase FiRestore)
Crash on Google Play Pre-Launch Report: java.lang.NoSuchMethodError(Google Play发布前崩溃报告:java.lang.NoSuchMethodError)