0

各行のカスタム ビューを作成した ListView があります。私のビューは、並べて表示したい 2 つのテキスト ビューで構成されています。最初のテキストビュー (idno) には、テキストを中央に配置する背景画像セットがあります。2 番目のテキストビュー (マテリアル) には、行ごとに可変数の行があります。

私が抱えている問題は、折り返す前に線が右側を超えていることです。最初のテキストビューの幅を考慮していないようです。

ここに私のレイアウトファイルがあります:

<TableLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_parent">
<TableRow>
    <TextView 
        android:id="@+id/idno"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:gravity="center"
        android:textColor="#000000"
        android:textStyle="bold"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>    
    <TextView 
        android:id="@+id/materials"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:textColor="#0000ff"
        android:textStyle="bold"
        android:textSize="12sp"
        android:maxLines="5"
        android:layout_gravity="center_vertical"
        android:layout_marginLeft="10sp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</TableRow> 

任意の提案や解決策をいただければ幸いです。ありがとうございます!

4

1 に答える 1

1

LinearLayoutwith を使用しorientation="horizontal"て、次のような 2 つの TextView を表示することをお勧めします。

<LinearLayout
    android:orientation="horizontal">
    <TextView/>
    <TextView/>
</LinearLayout>
于 2012-05-08T17:21:53.727 に答える