我已经关注了9patch,这要感谢那些回答了我之前的问题的好人:


我将其用于相对布局和TextView中的背景,并得到关注。
多数民众赞成在RelativeLayout:

  <RelativeLayout
        android:id="@+id/relativeHeader"
        android:layout_width="fill_parent"
        android:layout_height="60dp"
        android:orientation="horizontal"
        android: background="@drawable/cap_stack">




对于TextView:

<TextView
       android:paddingTop="5dp"
       android:gravity="center_vertical"
       android:layout_width="fill_parent"
       android:layout_height="22dp"
       android:background="@drawable/cap_stack"
       android:textStyle="bold"
       android:textColor="#FFFFFF"/>




如您所见,在两种情况下,我都可以看到1px的宽线。并且在TextView的情况下,文本未放置在垂直居中位置。我该如何解决(它是可绘制的问题还是xml)?将不胜感激

最佳答案

您不应该一直有一个坚实的边界。顶部和左侧边界定义了拉伸区域(您只需要在顶部拉伸一个像素,并且只希望渐变在垂直轴上拉伸即可)。底部和右侧边框定义了内容区域,因此您也要保留一些填充。永远不要填充四个角像素。

试试这个:



或这一个:

关于android - 9patch可绘制1px黑线可见和内容定位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6178907/

10-15 10:59