九贴片与矢量图形

Azu*_*pot 9 android vector nine-patch

我正在学习Android UI并且不清楚为什么人们使用九个补丁,当你可以使用矢量图形时,因为它们是可扩展的,没有任何像素降级.我是Android的初学者,所以我希望我在这里没有遗漏任何东西,但似乎更容易构建矢量图形并使用它们.您不需要特殊的编辑器来构建它们.

任何人都可以解释使用九个补丁超过向量的优势吗?(不要只解释九补丁的优点,因为这已经在StackO上完成了,而是向量没有的优势).因为看起来Android推荐九补丁.谢谢.

Waq*_*med 16

在矢量图形中,当我们将它设置为任何背景时,所有边都是缩放或拉伸,而在9-patch中,我们可以定义哪些边可以缩放或拉伸,因此在运行时只有那些我们在9-patch工具中将其设置为缩放的边尺度.

从这一点 - >使用9补丁图像的优势在于,当使用它作为背景时,图像不会在不同的屏幕尺寸中拉伸和松散比例.中心的"补丁"将保持原样,"边框"补丁将被拉伸以适应屏幕/视图大小.

假设你有这个形象.

在此输入图像描述

和一个填充父宽度的按钮.如果你将这个图像设置为按钮背景,它将完全缩放,你的图像变得模糊(平均t将扩展到按钮宽度),它看起来不会很好.所以你定义的9路径工具你可以定义在线缩放图像的某些部分,如果宽度是填充父级的话.不要缩放整个图像.假设我们在t之后设置(在图像中).缩放整个区域,因此不会变得模糊.所以这将使你的按钮变得更好.我得到了我的观点.. :)

在制作图像9补丁并设置为按钮背景后.你的按钮看起来像这样.

在此输入图像描述

而不是t(在图像中).整个区域扩展并填充按钮宽度.

  • 我正在编辑我的答案.请看我现在添加的图片.这将告诉你9补丁做什么...... :) (2认同)