0

テーブル レイアウトでテキストビューのサイズを固定する方法について助けが必要です。その上のテキストがそのサイズを超えた場合、そのテキストを次の行に移動させたいとします。同じ行の他のテキストビューの高さも引き伸ばされます。

私はlayout_weightを使用してテキストビューのサイズを決定していますが、テキストがそのサイズを超えると問題が発生します。テーブルのレイアウトがぐちゃぐちゃになります。

サイズを固定するために「dp」を使用しようとしていますが、サイズが大きな画面のサイズに合わないのではないかと心配しています。

誰でもこれについて助けることができますか?前もって感謝します。

ヘッダー行以外の行でスクロールビューを使用しています。

編集: 説明を変更しました。テキストが長すぎる場合、テキストが次の行に移動し、同じ行の他のテキストビューも引き伸ばされます。

4

1 に答える 1

0

android:stretchColumnstable-layout のプロパティを使用できます。そのため、列が引き伸ばされ、テーブル行の子ビューで重みを設定して、すべての列を同じ幅にすることができます。

これがサンプルコードです。

 <TableLayout
android:id="@+id/TableLayout01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="1" >

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

    <TextView
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Number of Years of Installation"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <EditText
        android:id="@+id/etNumberOfYearsOfInstallation"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:inputType="number" />
</TableRow>

于 2012-06-25T07:05:32.443 に答える