Android:如何同时获得3个元素
我试着让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"
<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"/>