1

我的布局是这样的:

<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 来一一调整。

有什么简单的方法可以使它们之间的距离相同吗?目前它看起来像这样:

现在的布局图片具有不同的行高

4

2 回答 2

3

@giga_abhi 是正确的,但我会在每个 TableRow 中添加,您还需要:

android:layout_height="0dip"

并在LinearLayout

android:layout_height="fill_parent"

并在ScrollView

android:fillViewport="true"
于 2013-07-11T09:05:00.663 回答
1

LinearLayout集合中:

android:weightSum="(no of tables say 3)"`

并在每个TableRow添加此行:

android:layout_weight="1"`

这将形成与您的方向垂直的高度相同的 TableRow。剩下的唯一部分是调整 TableRow 内元素的高度。

于 2013-07-11T08:57:01.417 回答