1

垂直線形レイアウトがあり、テキストビューの背景を追加したいと思います。ボタンに問題なく行った9パッチを使用しています。私の9パッチのグラフィックは正しいですが、これはレイアウトに表示されたときに得られるものです。数字は等間隔に配置されているはずです。9パッチをそこに配置しないと、レイアウトは正常に表示されます(1つのフィールドが表示されなくなります)。ここで何が起こっているのですか?テキストビューの高さをハードコーディングしたくないので、9Patchを使用しています。

悪い9パッチ!

<?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>

9パッチ画像

4

1 に答える 1

4

最初の9パッチのサイズは、ボタンの最小サイズよりも大きくなっています。

例

添付のようなものを試してください。必要な情報を削除せずに、可能な限り最小のサイズに縮小します。

于 2012-07-13T21:54:27.600 に答える