如何在Android中更改TableRow高度?

时间:2012-12-21 15:12:09

标签: java android tablerow android-tablelayout

我想在我的应用程序中自定义TableRow - 更改它的高度,以便我可以在其中放置两行按钮。我无法在UI设计器中实现它。所以问题是 - 如何在XML或Java代码中实现这一程序化?

1 个答案:

答案 0 :(得分:3)

不完全确定您想要什么,但以下是如何在Buttons中获得TableRow的“行”。做一些与此类似的事情,看看你是否正在谈论这个问题。

我向LinearLayout TableRow添加了vertical orientation,然后将Buttons包装在LinearLayout的另一个horizontal orientation中。< / p>

<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>