0

そのため、レイアウト ファイルを膨らませてコードから TableLayout を作成しています。2 つの列にまたがる最初の行を取得しようとしています。次の各行には、キーと値の 2 つの TextView が含まれています。問題は、値が非常に長くなる可能性があることです。そのため、TableLayout xml で設定をいじっていましandroid:stretchColumnsandroid:shrinkColumns。これで、キー列と値列は正常に見えますが、最初にスパンされたヘッダーが画面サイズよりも広くなっています。

私のファイルの現在の状況は次のようになります。

tale_row.xml:

 <TableRow xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:paddingTop="5dp"
     android:paddingBottom="5dp"
     android:paddingLeft="10dp"
     android:paddingRight="10dp" >
        <TextView 
            android:id="@+id/key"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@color/gray"
            android:textStyle="bold"
            android:layout_marginRight="10dp" />
        <TextView 
            android:id="@+id/value"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@android:color/black" />"
 </TableRow>

header_row.xml:

<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView 
        android:id="@+id/header"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_span="2"
        style="@style/group_separator_style"
        android:layout_marginBottom="5dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp" />

</TableRow>

テーブル.xml:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:stretchColumns="1" >
</TableLayout>

理由は何ですか?属性を true に設定clipChildrenclipToPaddingても役に立ちませんでした。

4

1 に答える 1

0

設定して問題android:stretchColumns="1"android:shrinkColumns="1"解決したようです

于 2013-03-01T08:36:59.433 に答える