我的布局是这样的:
<ScrollView
android:id="@+id/scrollView_page1"
android:layout_width="300dp"
android:layout_height="700dp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TableRow
android:layout_width="fill_parent"
android:layout_height="60dip"
android:gravity="right"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/string1"
android:id="@+id/textview1"/>
<EditText
android:id="@+id/edittext1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="200dp"
android:inputType="number"/>
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="60dip"
android:gravity="right"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/string2"
android:id="@+id/textview2"/>
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/spinner1"
android:width="200dp"
/>
.........
TableRows之间的距离似乎不那么规律:它们中的一些距离太近而且有些距离太远。我不想使用android:paddingTop逐个调整它们。
有没有简单的方法让它们之间保持相同的距离?目前它看起来像这样:
答案 0 :(得分:3)
@giga_abhi是现货,但我会在每个TableRow中添加,你还需要:
android:layout_height="0dip"
和LinearLayout
:
android:layout_height="fill_parent"
和ScrollView
:
android:fillViewport="true"
答案 1 :(得分:1)
在LinearLayout
集合中:
android:weightSum="(no of tables say 3)"`
并在每个TableRow
添加以下行:
android:layout_weight="1"`
这将形成TableRow,其高度与您的方向是垂直相同。剩下的唯一部分是调整TableRow中元素的高度。