gpt4 book ai didi

android - 在android中有res/drawable-ldpi吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:42 25 4
gpt4 key购买 nike

我正在努力理解 http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources我想知道同时具有 drawable 和 drawable-ldpi 是否有意义?我问的原因是因为我从不同的示例中复制了一些可绘制对象。我在 drawable-mdpi、drawable-hdpi、drawable-xhdpi 中有来自 Holo 主题的图标,但启动器图标也存在于 drawable-ldpi 中(但是 drawable-ldpi 中没有其他文件)。我还有一些仅存在于 drawable 目录中的自定义 drawable。

这是一个例子:

res/drawable/x.png
res/drawable-ldpi/ic_launcher.png
res/drawable-mdpi/ic_launcher.png
res/drawable-mdpi/ic_download.png
res/drawable-hdpi/ic_launcher.png
res/drawable-hdpi/ic_download.png
res/drawable-xhdpi/ic_launcher.png
res/drawable-xhdpi/ic_download.png
res/drawable-xxhdpi/ic_launcher.png

我是否正确理解这是一个错误的配置,就好像我的应用程序碰巧在 ldpi 设备上运行一样它会崩溃,因为它缺少 ic_download 可绘制对象?那么正确的解决方法是什么?我是否必须将所有可绘制对象的大小调整为 ldpi?或者为了安全起见,我应该只将 EACH drawable 的最小现有版本添加到 drawables/吗?

最佳答案

只有 10% 的设备是 ldpi,并且这个数字会随着时间的推移而减少。来源:http://developer.android.com/about/dashboards/index.html

不需要所有密度的图像,只需要一个就足够了。系统会在需要时按比例放大/缩小。因此,最好的方法是支持最高密度的图像(xhdpi 或 xxhdpi)。

我个人只使用 xhdpi 图像!


如果您将所有图像都放在 xhdpi 文件夹中,应用程序不会因为丢失其他密度的图像而崩溃。对于所有其他密度,图像将调整为较小的尺寸,因此不会失去其特征。

当您为每种分辨率创建不同的图像而不仅仅是调整图像大小时,Google 的建议很有用。示例:ldpi 图标 (36x36) = 只有一个简单的棒球/xhdpi 图标 (96x96) = bat 击中棒球

更详细一点,如果您将图像放在默认文件夹 (mdpi) 上,它将针对 xhdpi 设备将其放大 2 倍,您可能会遇到 OOM 问题。如果将图像放在 xhdpi 文件夹中,它将缩小一半。

实际上不需要,但如果您希望(非常?)小的性能改进并且不介意更大的 APK,则可以添加它们。

关于android - 在android中有res/drawable-ldpi吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16968203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com