Android九补丁content-border不兑现

标签 android nine-patch

我有一个 9 补丁图像。我将左上象限定义为内容区域,但它没有被接受(请参见屏幕截图右侧的预览)。我错过了什么?谢谢!

Screen shot

最佳答案

内容区域由上面提到的右栏和下栏定义,但您真正定义的是填充(顶部、左侧、底部和右侧填充)。

填充是通过计算右栏和下栏开始和结束处的透明像素数来设置的。因此,如果您的图像是 100x100,则填充大约为 10、10、40、40 (t、l、b、r)。

当图像被拉伸(stretch)时,填充不会改变,并且由于它是从每个边缘开始测量的,这就解释了为什么内容区域会以这种方式拉伸(stretch)。

关于Android九补丁content-border不兑现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20961745/

相关文章:

android - ListView 布局返回空 View

java - 使用 Retrofit 反序列化带有文本和子标签的 XML 标签

android - drawable-nodpi 拉伸(stretch) 9 补丁

java - Android 中使用 9 个补丁水平和/或垂直居中

java - Libgdx 的 Matrix4#translate() 无法按预期工作

android - 有时在清理和重新部署 9 Patches 图像后不起作用。必须重新部署几次才能修复

java - 查询大写子级和 RecyclerView

android - 无法在 View 上检测到触摸事件并在父 View 上检测到点击事件

java - Android Volley Request中出现网络或超时错误时如何再次调用API

Android/9-patch PNG : What, 如果我需要像 11-patch PNG 这样的东西?