到目前为止,我总是创建一个九补丁图像,并将其放置在/res/drawable-hdpi
中。
但我看到一些大型项目有多个九页的图像,缩放并放置在多个res/drawable-xxx
目录中。这是错误的做法吗?Nine补丁本应覆盖所有屏幕,而不考虑DPI。
此外,如果我是对的,并且只使用一个九补丁,那么它的默认位置是什么——drawable-hdpi
、mdpi
或/res
中的其他目录?
嗯,这实际上取决于质量。
如果您的图像只是一个方形边框,那么它可以是一个72 dpi的低分辨率图像,放在可绘制文件夹中,就足够了。
如果您的图像有圆角或其他必须正确缩放的花哨元素,则可以制作480 dpi版本,并将其放入可绘制的xxhdpi文件夹中。这将按比例缩小(甚至不要考虑按比例放大,因为拉伸/像素化)在大多数情况下足够好。
如果您想在缩放中获得最佳质量,请为每个dpi可绘制文件夹制作一个版本。
如果你去http://developer.android.com/guide/topics/resources/drawable-resource.html,你可以在那里看到(引文):
文件位置:
res/drawable/filename.9.png
文件名用作资源ID。