1

我正在尝试构建一个非常简单的 TableLayout,它有 2 列和不确定的行数。在第一列中,我放置了一个 TextView,它必须写在 2 行上:

    <string name="param_period_data_rec_text">Période d\'acquisition des données\n(secondes)</string>

在第二列中,我放置了一个 EditText。

我的问题是:EditText 的高度约为 1 行半文本,而 TableRows 环绕它,隐藏了 TextView 第二行的一半。

当然,我希望 TextView 能够完全显示。我应该怎么做?

<TableLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="30dp"
    android:background="@color/blanc"
    android:orientation="horizontal"
    android:padding="20dp" >

    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/param_frequence_data_rec_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/param_period_data_rec_text"
            android:textColor="@android:color/black"
            android:textSize="20sp" />

        <EditText
            android:id="@+id/param_frequence_data_rec_input"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/param_period_data_rec_input"
            android:textColor="@android:color/black"
            android:textSize="20sp" />
    </TableRow>

</TableLayout>
4

3 回答 3

5
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">

<TableRow
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/param_frequence_data_rec_text"
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:text="@string/param_period_data_rec_text"
        android:textColor="@android:color/black"
        android:textSize="20sp" />

    <EditText
        android:id="@+id/param_frequence_data_rec_input"
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:text="editText"
        android:textColor="@android:color/black"
        android:textSize="20sp" />
</TableRow>

update: textVeiw and editText width = 0dp, so that layout_weight="1" property can work

于 2013-04-23T15:20:14.123 回答
1

尝试android:layout_height="wrap_content"fill_parent您的TextView.

于 2013-04-23T15:18:07.890 回答
1

尝试添加

android:minLines="2"

到描述需要至少有两行的小部件的标签。wrap_content (您已经拥有)应该负责其余的工作。

于 2013-04-23T15:18:56.173 回答