9-patch-png 的内容显示区域

.9.png可以在上下左右四个方向画黑线,左、上代表可拉伸区域,右、下代表内容显示区域可拉伸区域就是指在图片需要拉伸时,优先拉伸的区域,内容显示区域是指在该.9.png图片上显示文字/图片等内容时,该内容显示的区域,该区域不可拉伸,只可等比缩放。

举个例子:

<RelativeLayout
    android:id="@+id/main_top_rl"
    android:layout_width="match_parent"
    android:layout_height="45dp"
    android:layout_alignParentTop="true"
    android:background="@drawable/title_bar">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="月半兄"
        android:textSize="22sp"
        android:textColor="#FFFFFF" />
</RelativeLayout>

上面这段xml布局代码很简单,RelativeLayout中显示一个TextView,RelativeLayout中的background背景图片title_bar就是我们测试的图片了(.9.png)。在Android Studio的预览中是这样的:
预览

只画可拉伸区域

我们先只画可拉伸区域
.9.png可拉伸区域

运行后的效果为:
可拉伸区域运行结果
我们发现一件很诡异的事情,字不见了!见了!了!

画上内容显示区域

好吧,现在我们老老实实的把内容显示区域也画上:
可拉伸区域运行结果

再运行一下,看看效果:
可拉伸区域运行结果

字出现了!

总结

内容显示区域就是宣布这里是要显示内容的,你这个.9.png变形的时候注意一下不要把内容搞没了。