Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android TextView和9补丁布局不正确_Android_Background_Textview_Nine Patch - Fatal编程技术网

Android TextView和9补丁布局不正确

Android TextView和9补丁布局不正确,android,background,textview,nine-patch,Android,Background,Textview,Nine Patch,我有一个垂直的线性布局,我想在文本视图中添加一个背景。我用的是我为按钮做的9个补丁,没问题。我的9补丁图形是正确的,但这是它显示在布局中时得到的结果。这些数字应该是均匀分布的。如果我不把9补丁放在那里,布局显示很好(一个字段被挤出视图)。这是怎么回事?我不想硬编码textview的高度,因此我使用9Patch <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.

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

<?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面片大小大于您希望按钮的最小大小


尝试一些像附加的东西;在不删除所需信息的情况下,将其减小到尽可能小的尺寸。

您最初的9-patch尺寸大于您希望按钮的最小尺寸


尝试一些像附加的东西;在不消除所需信息的情况下,将其缩小到尽可能小的尺寸。

Hmm不认为9补丁必须小于布局的大小,我认为它会相应地增大或减小。您可以强制它缩小(如果指定尺寸),但它会引入瑕疵。图像的每个“补丁”都是一个位图,因此根据定义,它必须至少与初始图像一样大,以避免任何伪影。嗯,我不认为9个补丁必须小于布局的大小,我认为它会相应地增大或缩小。你可以强制它缩小(如果指定尺寸),但它会引入伪影。图像的每个“补丁”都是位图,因此根据定义,它必须至少与初始图像一样大,以避免任何伪影。