0

私の主な活動であるAndroid.xmlテーブルのレイアウトは、3列×4行の画像の単純なテーブルです。すべてがmatch_parentwidth、height、weight 1に設定されています。これは、GUIエディターでは少し間違って表示されますが、私の電話では問題ありません。

次に、.xmlの一番下の行の前に行を追加してテキストラベルを追加すると、その行はまったくレンダリングされないか、少し突っ込んだ後、テキストはレンダリングされますが、最後の行で一番下が切り取られます。

以下は.xmlで、長く曲がりくねっていますが、非常に単純で反復的です。

<TableLayout
    android:layout_gravity="bottom"
    android:layout_weight="1"
    android:stretchColumns="*"       
    android1:layout_width="match_parent"
    android1:layout_height="match_parent"
    android1:layout_alignParentBottom="true"
    android1:layout_alignParentLeft="true"
    android1:layout_alignParentRight="true"
    android1:layout_alignParentTop="true" >

    <TableRow
        android1:id="@+id/tableRow1"
        android1:layout_width="match_parent"
        android1:layout_height="match_parent"
        android1:layout_weight="1" >

        <ImageView
            android1:id="@+id/x2"
            android1:layout_width="match_parent"
            android1:layout_height="match_parent"
            android1:layout_weight="1"
            android1:clickable="true"
            android1:onClick="SetTable"
            android1:padding="5dp"
            android1:scaleType="fitCenter"
            android1:src="@drawable/menu_2x"
            android1:tag="2" />

        <ImageView
            android1:id="@+id/x3"
            android1:layout_width="match_parent"
            android1:layout_height="match_parent"
            android1:layout_weight="1"
            android1:onClick="SetTable"
            android1:padding="5dp"
            android1:scaleType="fitCenter"
            android1:src="@drawable/menu_3x"
            android1:tag="3" />

        <ImageView
            android1:id="@+id/x4"
            android1:layout_width="match_parent"
            android1:layout_height="match_parent"
            android1:layout_weight="1"
            android1:onClick="SetTable"
            android1:padding="5dp"
            android1:scaleType="fitCenter"
            android1:src="@drawable/menu_4x"
            android1:tag="4" />

    </TableRow>

    <TableRow
        android1:id="@+id/tableRow3"
        android1:layout_width="match_parent"
        android1:layout_height="match_parent"
        android1:layout_weight="1" >

        <ImageView
            android1:id="@+id/x5"
            android1:layout_width="match_parent"
            android1:layout_height="match_parent"
            android1:layout_weight="1"
            android1:onClick="SetTable"
            android1:padding="5dp"
            android1:scaleType="fitCenter"
            android1:src="@drawable/menu_5x"
            android1:tag="5" />

        <ImageView
            android1:id="@+id/x6"
            android1:layout_width="match_parent"
            android1:layout_height="match_parent"
            android1:layout_weight="1"
            android1:onClick="SetTable"
            android1:padding="5dp"
            android1:scaleType="fitCenter"
            android1:src="@drawable/menu_6x"
            android1:tag="6" />

        <ImageView
            android1:id="@+id/x7"
            android1:layout_width="match_parent"
            android1:layout_height="match_parent"
            android1:layout_weight="1"
            android1:onClick="SetTable"
            android1:padding="5dp"
            android1:scaleType="fitCenter"
            android1:src="@drawable/menu_7x"
            android1:tag="7" />

    </TableRow>

    <TableRow
        android1:id="@+id/tableRow4"
        android1:layout_width="match_parent"
        android1:layout_height="match_parent"
        android1:layout_weight="1" >

        <ImageView
            android1:id="@+id/x8"
            android1:layout_width="match_parent"
            android1:layout_height="match_parent"
            android1:layout_weight="1"
            android1:onClick="SetTable"
            android1:padding="5dp"
            android1:scaleType="fitCenter"
            android1:src="@drawable/menu_8x"
            android1:tag="8" />

        <ImageView
            android1:id="@+id/x9"
            android1:layout_width="match_parent"
            android1:layout_height="match_parent"
            android1:layout_weight="1"
            android1:onClick="SetTable"
            android1:padding="5dp"
            android1:scaleType="fitCenter"
            android1:src="@drawable/menu_9x"
            android1:tag="9" />

        <ImageView
            android1:id="@+id/x10"
            android1:layout_width="match_parent"
            android1:layout_height="match_parent"
            android1:layout_weight="1"
            android1:onClick="SetTable"
            android1:padding="5dp"
            android1:scaleType="fitCenter"
            android1:src="@drawable/menu_10x"
            android1:tag="10" />

    </TableRow>

    <TableRow
        android1:id="@+id/TableRow01"
        android1:layout_width="match_parent"
        android1:layout_height="match_parent"
        android1:layout_weight="1" >

        <TextView
            android1:id="@+id/TextView02"
            android1:layout_width="match_parent"
            android1:layout_height="match_parent"
            android1:layout_span="2"
            android1:layout_weight="1"
            android1:text="Left two buttons"
            android1:textColor="#000000"
            android1:textSize="16dp"
            android1:textStyle="normal" />

        <TextView
            android1:id="@+id/textView1"
            android1:layout_width="match_parent"
            android1:layout_height="match_parent"
            android1:layout_weight="1"
            android1:text="Right button"
            android1:textColor="#000000"
            android1:textSize="16dp"
            android1:textStyle="normal" />

    </TableRow>

    <TableRow
        android1:id="@+id/TableRow5"
        android1:layout_width="match_parent"
        android1:layout_height="match_parent"
        android1:layout_weight="1" >

        <ImageView
            android1:id="@+id/ImageView07"
            android1:layout_width="match_parent"
            android1:layout_height="match_parent"
            android1:layout_weight="1"
            android1:onClick="LaunchPR"
            android1:scaleType="fitCenter"
            android1:src="@drawable/pushbutton_1"
            android1:tag="1" />

        <ImageView
            android1:id="@+id/ImageView08"
            android1:layout_width="match_parent"
            android1:layout_height="match_parent"
            android1:layout_weight="1"
            android1:onClick="LaunchPR"
            android1:scaleType="fitCenter"
            android1:src="@drawable/pushbutton_1"
            android1:tag="2" />

        <ImageView
            android1:id="@+id/ImageView09"
            android1:layout_width="match_parent"
            android1:layout_height="match_parent"
            android1:layout_weight="1"
            android1:onClick="LaunchPR"
            android1:scaleType="fitCenter"
            android1:src="@drawable/pushbutton_2"
            android1:tag="3" />

    </TableRow>

</TableLayout>

4

1 に答える 1

0

TableLayoutparent( ) を満たすようにthe を設定した場合、属性match_parentは必要ありません。が垂直方向に等しいスペースを占有するように計画している場合は、それを( で)layout_weight使用する必要があります(たとえば、4 つの行がある場合、とでを設定して、同じサイズの 4 つの垂直方向の行を作成します(画面を埋める)))。layout_weightTableRowsTableRowsandroid:weightSum="4"TableLayoutandroid:layout_weight="1"TableRows

また、android:stretchColumns="*"プロパティはテーブルのすべての列を拡大するため、の子に layout_weight は必要ありませんTableRow

于 2012-11-30T11:56:27.683 に答える