Android:删除ldpi / mdpi文件夹的陷阱

5
我想知道在我的安卓项目中删除 ldpi/mdpi/hdpi 文件夹的风险是什么?我能否只将所有图像复制到 drawable 文件夹中?我看到了以下关于安卓 UI 开发的链接:http://developer.android.com/guide/practices/ui_guidelines/icon_design.htmlhttp://developer.android.com/guide/practices/screens_support.html,谢谢。PS:我指的是所有正在使用的图像,包括背景、图标、菜单等。
1个回答

4
如果您愿意,就去尝试吧。虽然不是最佳实践,但如果您的应用在图形方面比较保守,那么这可能是一个合理的方法。
优点:
- 更小的.apk文件大小 - 更容易管理图像(添加/编辑/删除)
缺点:
- 图像可能对于不同的屏幕分辨率来说太高或太低。 - 如果太高,图像会被即时缩放,这会消耗处理能力(+不必要的内存消耗)。 - 如果太低,图像将缺乏细节并且可能看起来很糟糕。 - 低端设备有更低的内存限制(最低为16MB),在您的测试设备上可以正常工作的内容,在其他设备上可能无法正常工作(OutOfMemoryError!)。
更新:
如果您想快速制作所有分辨率的图标,请查看:Android Asset Studio

2
有一件事我不太明白。在图标设计文档中,他们说(例如)mdpi启动器图标的大小应为48×48。但是如果您拿两个mdpi屏幕,它们的分辨率不一定完全相同,mdpi只是一个指示。无论屏幕的实际分辨率如何,图标是否仍会以48×48的大小显示? - Guillaume Brunerie
1
在这两个mdpi屏幕之间,都将以48x48的尺寸显示图标。 - Che Jami
如果你能做到的话,当然可以。但是九宫格图像通常非常简单,用于可伸缩的背景/边框。如果你真的想要,你可以保留一个高分辨率的图标(在低分辨率下可能看起来不正确)。最佳实践是为不同的分辨率使用不同的图标。 - Che Jami
@Che 对于游戏中将被缩放到正确大小的精灵,有没有理由拥有几个版本的这些图像(与一个高分辨率版本相比)? - Guillaume Brunerie
你需要通过测试来找出答案。根据与Honeycomb平板的经验,由于突然可用的大量屏幕空间,布局必须有很大的不同。 - Che Jami
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接