九个补丁图片,何时使用?

时间:2015-04-05 14:29:50

标签: android android-image

真的,我很失望,我可以知道何时使用九种补丁格式的图像资源?

例如, 我有用于图像视图的用户个人资料照片的默认图像资源,手机套中有(50 * 50)dp。我想在平板电脑(70 * 70)dp中制作图像视图的大小。 根据哪个标准,我使用九个路径图像而不是为具有更高(宽度,高度)的表格制作另一个图像资源?

另一个问题, 在一些例子中,我看到他们为所有分辨率(xxhdpi,xhdpi,hdpi,mdpi,ldpi)导出九个补丁图像,为什么他们这样做?

2 个答案:

答案 0 :(得分:1)

9补丁PNG图像是什么?

9 patch可缩放图形是基于PNG的图像,有9个区域,称为补丁,可以单独扩展。

这对于具有不同分辨率和宽高比的较小屏幕的移动设备而言非常方便。 Android SDK附带了一个名为draw9patch的实用程序,用于从PNG文件创建9个补丁图像。 draw9patch实用程序位于SDK的tools /目录中。

想到9补丁图像的最简单方法是在图像上放置一个井字板。然后可以在图像上移动来自井字板的栅格以适合正确的缩放区域。 4个角落缩放区域不会缩放。这些是固定大小的块。顶部和底部中心列块仅水平缩放。第2行的左右边框仅垂直缩放。最后,中心垂直和水平缩放。

何时使用9补丁PNG?

在android中使用九个补丁图像,并且通常以扩展* .9.png结束宽度,用于使图像可伸缩而不会破坏角落。

答案 1 :(得分:0)

让我们想要放置具有android的布局:layout_width =" match_parent"您活动中的属性。如果要更改具有圆角(this link)的背景图像,则应考虑许多不同的显示尺寸。更大的显示尺寸拉伸整个图像和圆角可能看起来很丑。 9补丁图像可以保持圆角大小但伸展其他部分(称为"内容区")。因此,为多个设备用户提供相同的UI是更好的解决方案。