1

我想在我的应用程序中自定义 TableRow - 更改它的高度以便我可以在其中放置两行按钮。我无法在 UI 设计器中实现它。所以问题是——我怎样才能在 XML 或 Java 代码中以编程方式执行此操作?

4

1 回答 1

3

不完全确定您想要什么,但这是您如何Buttons在一个中获得“行”的方法TableRow。做类似的事情,看看你在说什么。

LinearLayoutTableRowthat is 中添加了一个vertical orientation,然后将其包装Buttons在另一个LinearLayoutthat is 中horizontal 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 回答