【发布时间】:2016-06-28 11:15:08
【问题描述】:
我有一个应用程序,它的按钮带有我在布局中指定的背景图像。对于 mdpi 及更高版本,它工作正常,您可以看到图像。但我最近开始在一台小型设备上进行测试,发现背景只显示黑色。然后我检查了我需要的屏幕尺寸(小)并检查了密度,在这种情况下我看到的是 ldpi。所以我将 mdpi 图像重新缩放为 36x36 并创建了一个 mipmap-ldpi 文件夹。 Android Studio 在设计时看到了它,但由于某种原因它没有在运行时被拾取。所以我用谷歌搜索了一下,发现我可能必须通过 Android Studio 手动添加它们。所以我创建了一个新的资源目录,我将密度指定为 ldpi,如下所示:
然后我为每个图标添加了一个同名的新文件并选择了 ldpi 文件夹,如下所示:
然后选择ldpi目录:
然后我为每个图标/图像输入了与所有其他密度相同的名称。
毕竟我仍然得到黑色背景,所以我想让我尝试以编程方式分配背景。然后就可以了。谁能帮我解释为什么在布局文件中指定它时它不起作用。我有一个专门用于小屏幕的布局文件。我还必须指定密度吗?
为图片道歉。我发现我还不能嵌入,因为我的声誉太低了。
更新 1:
按照建议将所有图标移至 Drawables,它仍在这样做。 阅读不再真正支持 LDPI 的其他文章,然后回答问题是通过不支持具有 LDPI 密度的设备来解决问题。 但是第二天在具有 HPDI 密度的旧 S2 上发现了同样的问题。因此,除非另有证明,否则它可能不再是 LDPI 问题。希望我们能找到问题并解决它。
【问题讨论】:
-
将你的图标放在drawable-lpi、drawable-hdpi等中。mipmap-仅用于应用程序图标stackoverflow.com/a/28065664/343679
-
@Sharj,感谢您回复我。根据 Akeshwar 给我的建议,我现在已经这样做了,但我仍然得到相同的结果。有什么想法吗?
标签: android android-layout android-studio