Android TextView和9补丁没有正确布局

时间:2012-07-13 21:16:31

标签: android background textview nine-patch

我有一个垂直线性布局,我想在文本视图中添加背景。我正在使用9补丁,我已经为按钮做了没问题。我的9补丁图形是正确的,但这是在布局中显示时得到的。这些数字应该是均匀分布的。如果我没有在那里放置9个补丁,则布局显示正常(一个字段被推出视图)。这里发生了什么?我不想硬编码textview的高度,因此我使用的是9Patch。

Bad 9 Patch!

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/rl_DisplayGraph"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <LinearLayout
        android:id="@+id/rl_DisplayFeatures"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:orientation="vertical" >

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingBottom="5dp"
            android:paddingLeft="5dp"
            android:paddingTop="5dp"
            android:text="1"
            android:textColor="@color/orange1"
            android:textSize="20dip" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingBottom="5dp"
            android:paddingLeft="5dp"
            android:paddingTop="5dp"
            android:text="2"
            android:textColor="@color/orange1"
            android:textSize="20dip" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingBottom="5dp"
            android:paddingLeft="5dp"
            android:paddingTop="5dp"
            android:text="6"
            android:textColor="@color/orange1"
            android:textSize="20dip" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingBottom="5dp"
            android:paddingLeft="5dp"
            android:paddingTop="5dp"
            android:text="3"
            android:textColor="@color/orange1"
            android:textSize="20dip" 
        />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingBottom="5dp"
            android:paddingLeft="5dp"
            android:paddingTop="5dp"
            android:background="@drawable/back_graphtab"
            android:text="4"
            android:textColor="@color/orange1"
            android:textSize="20dip" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingBottom="5dp"
            android:paddingLeft="5dp"
            android:paddingTop="5dp"
            android:text="5"
            android:textColor="@color/orange1"
            android:textSize="20dip" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingBottom="5dp"
            android:paddingLeft="5dp"
            android:paddingTop="5dp"
            android:text="7"
            android:textColor="@color/orange1"
            android:textSize="20dip" 
            android:longClickable="true"/>

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingBottom="5dp"
            android:paddingLeft="5dp"
            android:paddingTop="5dp"
            android:text="8"
            android:textColor="@color/orange1"
            android:textSize="20dip" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingBottom="5dp"
            android:paddingLeft="5dp"
            android:paddingTop="5dp"
            android:text="9"
            android:textColor="@color/orange1"
            android:textSize="20dip" />
    </LinearLayout>

    <!--More layouts here but cut short for brevity ->

</RelativeLayout>

9Patch image

1 个答案:

答案 0 :(得分:4)

您的初始9补丁尺寸大于您希望按钮的最小尺寸。

Example

尝试类似附件;将其减小到尽可能小的尺寸,而不会消除您需要的信息。