如何在android中使用9个补丁图像来获得不同的密度(如mdpi,ldpi,hdpi).

Aru*_*ole 5 android image nine-patch

我正在创建一个Android应用程序,我想要多个屏幕支持.对于这些我使用了9个补丁图像.

但我的问题是,使用9个补丁图像是否足以用于不同密度的设备,或者我需要为不同的密度创建不同的-2 9个补丁图像(如mdpi,ldpi,hdpi).

提前致谢

Ric*_*ral 17

我最近在同样的情况下发现自己,所以让我介绍并扩展已经说过的内容......

是的,9个补丁图像会缩放,这就是它们的存在.但是如果你应该为所有屏幕密度使用9补丁图像,那取决于图像.更常用的是9个补丁图像,例如按钮.您可以在应用程序中使用不同大小的按钮,无论您的按钮大小如何(只要正确创建9个补丁图像),9补丁图像将有助于处理它们.

但是,让我们说你的按钮设计有一些非常圆角的hdpi版本.您可以创建9补丁图像而不会弄乱角落,但是当您在ldpi版本中查看它时,您会发现角落对于低分辨率来说太大了.对于这种情况,您需要一个具有较少圆角的不同9补丁图像,在该分辨率上看起来更好.

所以,最后的答案是,它真的取决于你的形象.如果您可以创建一个在所有密度上看起来都很好的9补丁图像,那么请使用它,因为您只需要一个图像来处理所有密度.但是,如果它看起来不好,因为角落,渐变或其他什么,比每个屏幕密度需要一个9补丁图像.

希望现在更清楚了.