我的资源文件夹似乎有一些问题 - Android 选择了错误的资源文件夹。
在设计模式下,在布局编辑器中,我可以选择不同的设备,以在不同的屏幕分辨率下查看我的设计。我指定了三种不同的设备,每种设备对应一种分辨率。 mdpi 和 hdpi 显示来自正确文件夹的资源,但是当使用 ldpi 选择我的设备时,它显示来自 mdpi 的资源 - 这是错误的。
ldpi 设备的设置是:
小,不长,人像,低密度,手指,软,无键,轨迹球,320x240
当我运行该程序时,我得到一个 InflateException ,因为它无法在我的布局中为我的 imageview 找到正确的资源:android:src="@drawable/psbgtop"
这是我的 res 文件夹:
- res/drawable-hdpi/icon.png
- res/drawable-hdpi/psbgbottom.png
- res/drawable-hdpi/psbgtop.png
- res/drawable-ldpi/icon.png
- res/drawable-ldpi/psbgbottom.png
- res/drawable-ldpi/psbgtop.png
- res/drawable-mdpi/icon.png
- res/drawable-mdpi/psbgbottom.png
- res/drawable-mdpi/psbgtop.png
- res/layout/main.xml
- res/layout/settings.xml
- res/layout/settings2.xml
- res/layout/synchronize.xml
- res/values/strings.xml
- res/xml/preferences.xml
谁能弄清楚,为什么我的文件夹结构似乎是错误的?
最好的问候 弗雷德里克
最佳答案
您可以使用“aapt dump restable”查看 .apk 中的实际资源。使用密度资源时无需基础资源。这里没有足够的信息可以提供更多帮助,但我的猜测只是您的代码和资源不同步。您是否尝试过完全清理构建?
关于Android 选择了错误的资源文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3778117/