我将在Linearlayout
内放置两个表布局。但是用我的代码,我只能看到一张桌子。那是代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:stretchColumns="1" >
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center" >
<TextView
android:id="@+text_view/tw_nome"
android:text="@string/tw_nome" />
<EditText
android:id="@+edit_text/et_nome"
android:hint="@string/et_nome"
android:imeOptions="actionNext"
android:singleLine="true" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center" >
<TextView
android:id="@+text_view/tw_cognome"
android:text="@string/tw_cognome" />
<EditText
android:id="@+edit_text/et_cognome"
android:hint="@string/et_cognome"
android:imeOptions="actionDone"
android:singleLine="true" />
</TableRow>
</TableLayout>
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center" >
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center" >
<TextView
android:id="@+text_view/tw_sesso"
android:text="@string/tw_sesso" />
<RadioGroup
android:id="@+radio_group/rg"
android:orientation="horizontal" >
<RadioButton
android:id="@+radio_button/button_m"
android:text="@string/button_m" />
<RadioButton
android:id="@+radio_button/button_f"
android:text="@string/button_f" />
</RadioGroup>
</TableRow>
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center" >
<Button
android:id="@+button/button_salva"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_salva" />
<Button
android:id="@+button/button_annulla"
android:text="@string/button_annulla" />
</TableRow>
</TableLayout>
怎么了?
最佳答案
并排还是垂直?
如果要并排查找,请尝试layout_weight
。另请注意layout_width
中的更改。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
tools:context=".MainActivity" >
<TableLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:stretchColumns="1" >
<!-- rows -->
</TableLayout>
<TableLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:stretchColumns="1" >
<!-- rows -->
</TableLayout>
</LinearLayout>
更新从注释中询问为什么将
layout_width
设置为0dp
。使用
0dp
时,设置layout_weight
是一种优化。将width设置为0dp
可使布局忽略layout_height
并使用layout_weight
代替,这将为每个TableLayout
提供均匀的宽度。实际上,我问了同样的问题,并得到了一些有用的答案,如果有帮助的话Why is 0dp considered a performance enhancement?