gpt4 book ai didi

android - 如何使android按钮等宽?

转载 作者:行者123 更新时间:2023-11-29 18:05:57 25 4
gpt4 key购买 nike

我已将 android:layout_weight="1"设置为所有 3 个按钮,但不起作用。

我的布局是这样的:

<table1>
<row></row>
<row><button /><button /><button /></row>
<row><table2><row>SOMETHING</row></table2></row>
</table1>

当 table2 隐藏(“消失”)时,那 3 个按钮看起来还不错,虽然它们的宽度不相等,但当 table2 未隐藏时,第一个按钮变大,我几乎看不到其他 2 个按钮,下面是完整的 xml 和快照:

<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true" >

<TableRow
android:id="@+id/tableRow1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<EditText
android:id="@+id/editText1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="Title" />
</TableRow>

<TableRow
android:id="@+id/tableRow2"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<EditText
android:id="@+id/editText2"
android:layout_width="fill_parent"
android:layout_height="150dp"
android:layout_weight="1"
android:hint="Content"
android:inputType="textMultiLine" />
</TableRow>

<TableRow
android:id="@+id/tableRow3"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="A"
android:text="A" />

<Button
android:id="@+id/button2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="B"
android:text="B" />

<Button
android:id="@+id/button3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="C"
android:text="C" />
</TableRow>

<TableRow
android:id="@+id/tableRow4"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<TableLayout
android:id="@+id/optionalViewGroup"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_weight="1"
> <!-- android:visibility="gone" -->

<TableRow
android:id="@+id/tableRow5"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<EditText
android:id="@+id/editText4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:hint="Tags (optional)" />
</TableRow>

<TableRow
android:id="@+id/tableRow6"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<EditText
android:id="@+id/editText3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="Itinerary Name (optional)" />
</TableRow>

<TableRow
android:id="@+id/tableRow7"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<EditText
android:id="@+id/editText5"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="date" />

<EditText
android:id="@+id/editText6"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="time" />
</TableRow>
</TableLayout>
</TableRow>
</TableLayout>
</ScrollView>

enter image description here enter image description here

最佳答案

当使用 layout_weight 进行水平 View 分布时,设置 layout_width="0dip" 而不是 "fill_parent"或在 View 上使用 layout_weight 属性的 "wrap_content"

参见:

Android Layout Weight

android:layout_weight beginner's question .

关于android - 如何使android按钮等宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13371062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com