Android视图超出其父布局

时间:2014-05-30 17:09:40

标签: android android-layout android-gridlayout

我试图定义2行“范围”视图,例如"from ___"\n"to ___" 我决定最好使用gridLayout,因为我希望两个editText视图在相同的位置开始和结束。 这是xml定义:

<GridLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_margin="8dp"
        android:rowCount="2"
        android:columnCount="2"
        android:id="@+id/rangeLayout">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="From"
            android:id="@+id/fromLabel"
            android:layout_marginBottom="4dp"/>

        <EditText
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:inputType="numberDecimal"
            android:id="@+id/editText"
            android:layout_marginLeft="4dp"
            android:layout_marginBottom="4dp"
            android:editable="true"
            android:numeric="integer|decimal" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="To"
            android:id="@+id/textView3" />

        <EditText
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:inputType="numberDecimal"
            android:id="@+id/editText2"
            android:layout_marginLeft="4dp"
            android:numeric="integer|decimal" />

    </GridLayout>

我没看到我做错了什么,但是editText都跨越了gridLayout,所以实际上它的右端对用户来说是不可见的。 我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

在运行时初始化后,网格单元的索引将会丢失。

  • 为网格视图指定列和行:

    android:layout_row =&#34;某个整数&#34; | android:layout_column =&#34;某个整数&#34;

  • 使用span属性以跨越columns \ rows

    android:layout_rowSpan =&#34;某个整数&#34; | android:layout_columnSpan =&#34;某个整数&#34;