我尽力在谷歌和安卓中找到这个问题。也做了几次尝试和错误,但无法得到这个问题。
我正在学习 Android 的“Draw Nine Patch”图像。我知道的一个基本原则是,您处理的任何图像都必须采用 .png 格式(如果它已经是 .9.png 那么它将被工具忽略)。然而,
- 我无法理解“可拉伸补丁”的字面意思是什么?
- 当您在 .png 图像之外绘制黑点时,到底会发生什么? (预览窗格显示正在发生的变化,但我不清楚它是如何实现这些变化的)
- 当我在图像的左侧/顶部绘制黑点时,它会在预览中显示一些变化;但是为什么当您在图像的右侧/底部执行相同操作时没有任何效果?
- 当我们尝试对图像本身进行处理时,为什么该工具主要用于背景?
- 我正在尝试修改一个简单的button.png(在android sdk中给出)。每当我使用此工具并绘制黑线时,它都会减小图像的大小而不是“拉伸”它!为什么 ?
- 下面给出的选项(如“显示锁定”、“显示内容”、“补丁比例”等)的意义是什么?
我很抱歉问了这么多问题,但在 Android 在线文档中,他们没有为新手很好地解释。如果有人能够回答这些问题,那么它将成为所有搜索本论坛的初学者的参考。
By stretchable patches, you're basically telling Android which rows and columns of pixels in the image that you want to repeat. When you stretch a standard image, there are two possibilities: One, it is scaled proportionally, but still loses sharpness due to interpolation; Two, it is scaled disproportionately, and loses not only its sharpness, but its shape as well. An example of a disproportionate scaling is below:
因此,黑线的目的是告诉 Android 图像的哪些区域可以安全重复。顶角定义了可以拉伸的列,而左上角定义了可以拉伸的行。底角和右上角仅定义实际内容区域(例如,允许按钮放置文本的位置),您可以保留额外的空间来填充框架。在下图中,您可以看到框架外部的两个黑色像素定义了图像上的行,而顶部的黑色像素定义了列。
下面显示了 9 个补丁拉伸到各种尺寸的结果。如果放大得更宽,则定义的可拉伸列左右两侧的图像将与新尺寸的左右对齐,并重复定义的列以填充之间的空间。定义的行也会发生同样的情况;如果你使用多个(我不相信你可以使用超过 2 个拉伸行/列),它只会用它们均匀地填充空间;在本例中,我用它来保持渐变在中间均匀分布。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)