0

ある行にアイコンとテキスト、別の行にサブテキストを持つリスト ビューを作成しようとしています。例えば

これをサポートするカスタム アダプターを作成し、画像、テキスト、およびサブテキストを取得しましたが、それぞれが前のものの下にあります。たとえば、画像の IMDB アカウント

私のXML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp">
        
    
    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0"
        android:orientation="vertical" >

        <ImageView
            android:id="@+id/imgIcon"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_marginBottom="5dp"
            android:layout_marginRight="15dp"
            android:layout_marginTop="5dp"
            android:gravity="center_vertical" />
        
         <TextView
            android:id="@+id/txtTitle"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:gravity="center_vertical"
            android:textColor="#000000"
            android:textSize="20sp"
             />
        
        <TextView
            android:id="@+id/subString"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
             />
    </LinearLayout>

</LinearLayout>

画像とテキストを最初の線形レイアウトの下に移動しようとしましたが、すべてが狂ってしまい、テキストやサブテキストが見えなくなりましたか?

ありがとうございました

4

1 に答える 1

1

1つのRelativeLayoutを使用する方が簡単かもしれませんが、これにより、画像にレイアウトが表示されます。

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp">

    <ImageView
        android:id="@+id/imgIcon"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginBottom="5dp"
        android:layout_marginRight="15dp"
        android:layout_marginTop="5dp"
        android:gravity="center_vertical" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/txtTitle"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:gravity="center_vertical"
            android:textColor="#000000"
            android:textSize="20sp" />

        <TextView
            android:id="@+id/subString"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

    </LinearLayout>

</LinearLayout>

それとも、表示ではなく、説明したレイアウトが必要ですか?とにかく、投稿したレイアウトでは、ネストされたLinearLayoutが垂直方向であり、ImageViewの高さが...に設定されているため、ImageViewしか表示できませんでしたfill_parent。したがって、TextViewはレイアウトの下部から押し出されました。

于 2013-01-24T23:11:07.717 に答える