0

Androidでこのレイアウトを作成するにはどうすればよいですか

---------------------
|col1 | col2 | col3 |
|  col1   |  col2   |
---------------------

1 行目は 3 列の等幅で、2 行目は 2 行の等幅です。これを TableLayout で作成することは可能ですか? 最後のセルに width android:layout_span="2" を試しましたが、同じ幅にはなりません。

<TableLayout
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content">
    <TableRow android:layout_marginTop="6dp">
        <Button 
            android:id="@+id/button1"
            android:layout_weight="33"
            android:textStyle="bold"
            android:text="@string/percent" />
        <Button 
            android:id="@+id/button2"
            android:layout_weight="33"
            android:textStyle="bold"
            android:text="@string/percent" />
        <Button 
            android:id="@+id/button8"
            android:layout_weight="33"
            android:textStyle="bold"
            android:text="@string/percent" />
    </TableRow>
    <TableRow android:layout_marginTop="6dp">
        <Button 
            android:id="@+id/button3"
            android:layout_weight="60"
            android:textStyle="bold"
            android:text="@string/percent" />
        <Button 
            android:id="@+id/button4"
            android:layout_weight="40"
            android:layout_span="2"
            android:textStyle="bold"
            android:text="@string/percent" />
    </TableRow>
</TableLayout>
4

2 に答える 2

1

その結果を取得するためにLinearLayoutを使用できます。これを試してください:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >
       <Button 
            android:id="@+id/button1"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:textStyle="bold"
            android:text="@string/percent" />
        <Button 
            android:id="@+id/button2"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:textStyle="bold"
            android:text="@string/percent" />
        <Button 
            android:id="@+id/button8"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:textStyle="bold"
            android:text="@string/percent" />

</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

         <Button 
            android:id="@+id/button3"
            android:layout_weight="1"
            android:textStyle="bold"
            android:layout_height="wrap_content"
            android:text="@string/percent" />
        <Button 
            android:id="@+id/button4"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:textStyle="bold"
            android:text="@string/percent" />
</LinearLayout>

</LinearLayout>
于 2012-11-13T10:28:59.677 に答える
0

2行目では、スパンを使用せず、同じ重みを付けます。

<TableRow android:layout_marginTop="6dp" >

    <Button
        android:id="@+id/button3"
        android:layout_weight="50"
        android:text="@string/percent"
        android:textStyle="bold" />

    <Button
        android:id="@+id/button4"
        android:layout_weight="50"
        android:text="@string/percent"
        android:textStyle="bold" />
</TableRow>
于 2012-11-13T10:23:12.693 に答える