0

Androidでこのようなテーブルレイアウトを作ってみました。

最初の列 - 2 つのボタン、次の列は 2 行目に 1 つのボタン。ボタンのサイズは同じにする必要があります。幅 0 と重み 1 を使用し、列を引き伸ばします。

レイアウト

XML では:

    <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:stretchColumns="*" >

        <TableRow>

            <Button
                android:id="@+id/button_stereo_system_state"
                style="@style/StyleButton"
                android:background="@drawable/background_button_off"
                android:drawableTop="@drawable/icon_button_on_off"
                android:text="@string/button_text_option_off" />

            <Button
                android:id="@+id/button_stereo_system_radio"
                style="@style/StyleButton"
                android:background="@drawable/background_button_off"
                android:drawableTop="@drawable/icon_button_play"
                android:text="@string/button_text_play_radio" />
        </TableRow>
        <TableRow>
            <Button
                android:id="@+id/button_stereo_system_cd"
                style="@style/StyleButton"
                android:layout_column="0"
                android:background="@drawable/background_button_off"
                android:drawableTop="@drawable/icon_button_play"
                android:text="@string/button_text_play_cd" />
        </TableRow>
    </TableLayout>

スタイルで:

<style name="StyleButton">
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_width">0dip</item>
        <item name="android:layout_weight">1</item>
        <item name="android:layout_margin">10dip</item>
        <item name="android:textSize">19sp</item>
        <item name="android:textColor">@color/color_text_button</item>
</style>

このソース コードでは、2 行目のボタンが引き伸ばされ、行全体が使用されます。これを作る方法は?

4

1 に答える 1

1

1つの解決策(コメントで推測しているように)は、残りのボタンと同じように別のボタンを追加し、可視性を非表示に設定することです。(こちらのドキュメントを参照してください)。

基本的に、次の行を XML に追加するだけです。

android:visibility="invisible"
于 2012-09-29T11:33:58.477 に答える