Android 选择了错误的资源文件夹

标签 android layout resources

我的资源文件夹似乎有一些问题 - 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/

相关文章:

android - 我们可以在 iOS - android 中使用 iBeacon 通过蓝牙传输数据吗?

java - Recyclerview 仅显示一项

java - 用 Java 实现 Optimistic UI

html - Rails 使用 content_for 并渲染相同的布局两次

asp.net-mvc - 资源 (RESX) 文件搞砸了

java - 在 Kotlin 中开发的 Android 库模块在 Java 应用程序中引用,获取 : Lkotlin/jvm/internal/Intrinsics exception

css - 表格中的标签/输入固定流体布局

css - 如何从管理员在 Magento Commerce 页面中添加内联 css?

Grails 资源 : Bundle multiple modules to single file

c# - Visual C#,进程不断增长,直到出现与使用循环绘制图形的 UserControl 相关的内存错误