1

アプリで TableRow をカスタマイズしたい - 高さを変更して、2 行のボタンを配置できるようにします。UI デザイナーでは実装できません。質問 - XML または Java コードでプログラム的にこれを行うにはどうすればよいですか?

4

1 に答える 1

3

あなたが何を望んでいるのか正確にはわかりませんがButtons、1つの の「行」を取得する方法は次のとおりですTableRow。これと似たようなことをして、それがあなたが話していることかどうかを確認してください。

を に追加し、LinearLayoutTableRow別のvertical orientationにラッパーしました。ButtonsLinearLayouthorizontal orientation

<TableRow>

    <LinearLayout
        android:id="@+id/layout3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <LinearLayout
            android:id="@+id/layout1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/button1"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="ABCDE" />

            <Button
                android:id="@+id/button2"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="A" />

            <Button
                android:id="@+id/button3"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="ABC" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/layout2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/button1"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="ABCDE" />

            <Button
                android:id="@+id/button2"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="A" />

            <Button
                android:id="@+id/button3"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="ABC" />
        </LinearLayout>
    </LinearLayout>
</TableRow>

于 2012-12-21T15:18:38.780 に答える