我正在尝试实现表格布局,但屏幕左边框和第一列之间有间隙。
其次,我无法在第一行屏幕中为我的微调器提供所需的宽度,这总是占据整个屏幕宽度。
我尝试过使用拉伸列和layout_span的不同代码排列,但它们似乎不起作用。
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="0dp>![enter image description here][1]
<TableRow>
<TextView
android:layout_column="1"
android:text="Adult 1"
android:layout_marginBottom="5dp"
android:layout_marginTop="10dp"
android:layout_width="wrap_content"
style="@style/text"/>
<Spinner
android:layout_width="20dp"
android:layout_marginLeft="2dip"
android:layout_column="2"
android:layout_height="30dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="5dp"
android:background="@drawable/select_spinner"
android:entries="@array/Passenger_title"/>
<EditText
android:id="@+id/First_Name"
android:layout_column="3"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:layout_marginTop="10dp"
style="@style/Edit_box_background"
android:layout_marginLeft="5dip"
android:layout_marginBottom="3dp"
android:textColor="#B3B3B3"
android:hint=" First Name "
android:textAppearance="?android:attr/textAppearanceSmallInverse"
android:padding="3dip"/>
<EditText
android:id="@+id/Last_Name"
android:layout_column="4"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:layout_marginTop="10dp"
style="@style/Edit_box_background"
android:layout_marginLeft="3dip"
android:layout_marginBottom="5dp"
android:textColor="#B3B3B3"
android:hint=" Last Name "
android:textAppearance="?android:attr/textAppearanceSmallInverse"
android:padding="3dip"/>
</TableRow>
答案 0 :(得分:1)
首先查看您的场景我首先建议不要使用android:layout_column =“1”和layout_span,除非必需。默认情况下,添加到TableRow的所有项目都将从第一列开始添加到右侧。
然后给你的Spinner提供所需的宽度。
还有一个错误,你正在制作android:layout_column =“0”你忘了使用它使用第一列作为索引0而不是1.
希望我的建议可以帮助你并将你引向正确的方向。