res文件夹中的可绘制文件夹?

Moh*_*nde 47 android image drawable

项目层次结构中res文件夹中的三个可绘制文件夹之间有什么区别?如果我有一个图像放入文件夹,我把它放在哪个文件夹?

Com*_*are 75

我将采取猜测,"三个可绘制文件夹"是drawable-ldpi,drawable-mdpidrawable-hdpi.在这种情况下,如果您坚持使用所有这些文件夹,则需要在每个文件夹中放入一个图像,其大小与指示的屏幕密度相匹配.这在在线文档以及此博客文章中进行了讨论.您可以在此处找到一组示例项目,显示基于屏幕密度使用不同的可绘制资源.

如果您刚开始使用Android开发,则可以删除所有这三个目录并创建一个drawable目录,将图像放在那里.但最终,对于高质量的应用程序,您将需要在具有不同屏幕密度的不同设备/模拟器上测试图像,并且可能为每个密度设置不同的图像以改善应用程序的外观.

  • 你不需要在每个图像中放置图像; 平台将选择最符合设备密度的图像,并且它不是精确的比例匹配.此外,对于针对1.6或更高版本的应用程序,强烈建议您将位图放在与其设计密度相匹配的目录中(没有密度规范的位图是没有意义的); 当然,像各种XML drawable一样的非位图通常没有这种需要,应该在普通目录中.另请参阅:http://developer.android.com/guide/topics/resources/resources-i18n.html#AlternateResources (21认同)
  • 如果您将可缩放位图放在/ drawable文件夹中,LINT会抱怨.它目前适用于无密度的项目,如基于xml的drawables. (4认同)

Gra*_*eme 5

以下是多设备选项的参考.

正如@CommonsWare所说,除了res/layout /或drawable /之外你不需要放置任何资源,但如果你希望你的程序在具有不同屏幕/密度/语言的多个设备上有更好的体验,你可能需要考虑你有这个选择.