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