2015-04-05 73 views
-1

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

例如, 我拥有用于​​用户个人资料照片的图像视图的默认图像资源,在电话机中使用(50 * 50)dp。并且我想在平板电脑(70 * 70)dp中制作图像视图的大小。 在哪个条件下,我使用九个路径图像来制作具有较高(宽度,高度)的表格的另一个图像资源?

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

+0

失望?你可以解释吗? – pskink 2015-04-05 14:33:36

+0

'什么时候使用'...你需要以受控的方式拉伸图像。 – 2015-04-05 14:42:04

+0

@pskink我编辑了这个问题。 – 2015-04-05 14:45:28

回答

0

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

1

什么是9 Patch PNG图像?

9可修补的可缩放图形是基于PNG的图像,它具有9个区域,称为修补程序,可分别进行缩放。

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

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

何时使用9 Patch PNG?

在android中使用了九段式图像,通常结束宽度为* .9.png,用于在不破坏角落的情况下对图像进行拉伸。

+0

所以我可以用它来拉伸任何图像或只是像按钮和编辑文本背景的图像? – 2015-04-06 13:05:39

+0

不仅适用于按钮,还适用于框架。九个补丁可以指定不连续的区域进行缩放。 – MCHAppy 2015-04-06 13:31:38