我正在学习Android UI,并且不清楚为什么人们可以使用矢量图形时使用九点修补程序,因为这些图形可缩放且不会降低像素。我是Android的初学者,所以我希望这里不要错过任何内容,但是构建矢量图形并使用它们似乎会更容易。您不需要特殊的编辑器来构建它们。
谁能解释使用九补丁优于矢量的优势吗? (不仅要解释九补丁的优点,因为它已经在StackO上完成了,而是vector没有的优点)。因为似乎Android建议使用 9-patch 。谢谢。
最佳答案
在矢量图形中,当我们将其设置为任何背景时,所有侧面都是缩放或拉伸(stretch)的;而在9色块中,我们可以定义哪些侧面可以缩放或拉伸(stretch),因此在运行时,只有在9色块工具中将其设置为缩放的那些侧面缩放。
来自this
->使用9色块图像的优点是,例如,将其用作背景时,在不同的屏幕尺寸下,图像不会拉伸(stretch)和散开比例。中间的“补丁”将保持原样,而“边界”补丁将被拉伸(stretch)以适合屏幕/ View 尺寸。
假设您有这张图片。
和一个具有填充父级宽度的按钮。如果将此图像设置为按钮背景,它将完全缩放,并且图像变得模糊(意味着将扩展到按钮宽度),并且看起来效果不佳。因此,您可以使用9路径工具定义在线缩放图像的某个部分,假设宽度是否为父级。不要缩放整个图像。假设我们将其设置为t(在图像中)之后。缩放整个区域,因此t不会变得模糊。所以这将使您的按钮变得更好。希望您明白我的意思.. :)
制作完图像 9-patch 并设置为按钮背景后。您的按钮看起来像这样。
而不是t(在图片中)。整个区域展开并填充按钮的宽度。
关于android - 九补丁与矢量图形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23670363/