在android中有res/drawable-ldpi吗?

Gav*_*iel 7 resources android screen-resolution drawable android-resources

我正在尝试理解http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources,我想知道是否有一个点有drawable和drawable-ldpi?我问的原因是因为我从不同的例子中复制了一些我的drawables.我有来自Holo主题的图标,在drawable-mdpi,drawable-hdpi,drawable-xhdpi中,但启动器图标也存在于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
Run Code Online (Sandbox Code Playgroud)

我是否正确理解这是一个糟糕的配置,好像我的应用程序碰巧在ldpi设备上运行它会崩溃,因为它缺少ic_download drawable?那么正确的解决方案是什么?我是否必须将所有可绘制的内容调整为ldpi?或者我应该将最小的现有版本的EACH drawable添加到drawables /是否安全?

thi*_*olr 17

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

不需要有所有密度的图像,只有一个是足够的.系统将在需要时向上/向下扩展.因此,最好的方法是支持最高密度的图像(xhdpi或xxhdpi).

我个人只使用xhdpi图像!


如果您将所有图像放在xhdpi文件夹上,则应用程序不会因为其他密度上缺少图像而崩溃.对于所有其他密度,图像将调整为较小的尺寸,因此不会失去其特性.

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

还有一个细节,如果您将图像放在默认文件夹(mdpi)上,它将为xhdpi设备将其缩放2倍,您可能会遇到OOM问题.如果将图像放在xhdpi文件夹上,它会将其缩小一半.

在实践中它不是必需的,但如果你想要(非常?)小的性能改进并且你不介意更大的APK,你可以添加它们.

  • 这与布局有关,是的,这是正确的,它会崩溃!我在谈论drawables! (4认同)
  • 它会扩展,但我认为当一个小堆的手机试图加载XHDPI图像时,你可能会遇到问题 (4认同)