Android:如何同时获得3个元素

Android:如何同时获得3个元素,android,android-layout,kotlin,Android,Android Layout,Kotlin,我试着让3个元素并排排列,就像这样: 第二个图像永远不会显示。我的错在哪里 <ImageView android:id="@+id/asset_cat_image" android:layout_width="50dp" android:layout_height="50dp" android:layout_marginStart="10dp"

我试着让3个元素并排排列,就像这样:

第二个图像永远不会显示。我的错在哪里

        <ImageView
                android:id="@+id/asset_cat_image"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_marginStart="10dp"
                android:layout_marginLeft="16dp"
                android:layout_marginTop="16dp"
                android:layout_marginEnd="16dp"
                android:layout_marginRight="16dp"
                android:layout_marginBottom="16dp"
                android:src="@mipmap/ic_launcher" />

        <LinearLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@+id/asset_cat_image"
                android:layout_centerVertical="true"
                android:layout_toEndOf="@+id/asset_cat_image">

            <TextView
                    android:id="@+id/asset_name"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textSize="16sp"
                    android:textStyle="bold"
                    android:maxLines="1"
                    android:textColor="@color/cardview_head"
                    android:ellipsize="end"
                    tools:text="Main Text"
                    android:layout_marginRight="10dp"
                    android:layout_marginEnd="10dp" />

            <TextView
                    android:id="@+id/asset_category"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textStyle="italic"
                    android:textSize="14sp"
                    android:textColor="@color/cardview_subhead"
                    tools:text="Sub Text"
                    android:maxLines="1"
                    android:ellipsize="end"
                    android:layout_marginRight="10dp"
                    android:layout_marginEnd="10dp" />

        </LinearLayout>

        <ImageView
                android:id="@+id/collapseimg"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_marginStart="10dp"
                android:layout_marginLeft="16dp"
                android:layout_marginTop="16dp"
                android:layout_marginEnd="16dp"
                android:layout_marginRight="16dp"
                android:layout_marginBottom="16dp"
                android:src="@mipmap/ic_launcher" />

    </RelativeLayout>


线性布局
的宽度是
匹配父视图
默认情况下,它会替换它后面的每个视图。为了避免它,您需要说明应该在它之后放置什么视图。在您的情况下,它应该是:

<LinearLayout
    ...
    android:layout_toRightOf="@+id/asset_cat_image"
    android:layout_toLeftOf="@+id/collapseimg">

然后将第二个图像与右侧对齐:

<ImageView
    ...
    android:layout_alignParentRight="true"/>