我试图创建一个基于textview控件的烤面包,而且我发现textview有非常奇怪的行为,以防万一它有九个patch drawable作为背景.
这是xml定义:
<by.pplware.view.QuickInfo
android:id="@+id/quickinfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:padding="20px"
android:textSize="20px"
android:textStyle="bold"
android:typeface="serif"
android:background="#FFFF0000"
/>
这是具有彩色背景的textview:
这是具有可绘制背景的textview:
据我所知,如果是ninepatch背景,android使padding透明,并且只能作为文本的背景使用drawable.但是我想将填充包含在覆盖有ninepatch背景的区域中.
有没有解决这个问题?
解决方法
尝试以下任何一种:
>通过“android:background”xml属性而不是编程设置背景ninepatch;这与XML定义的填充配合.
>如果你需要设置背景程序,尝试在设置背景后重新设置填充(如果设置填充然后设置背景,我会假设在ninepatch本身定义的填充覆盖它).
>避免整个问题,只需在ninepatch图像本身设置填充区域(这是右下角的黑色条).