I have a RelativeLayout with images next to each other. The number of images will be variable.
<RelativeLayout
android:id="@id/multipleImages"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/border">
<ImageView
android:id="@+id/multi_image1"
android:layout_width="20dp"
android:layout_height="20dp"
android:scaleType="fitXY"
app:srcCompat="@drawable/imag1"/>
<ImageView
android:id="@+id/multi_image2"
android:layout_toRightOf="@+id/imag1"
android:layout_width="20dp"
android:layout_height="20dp"
android:scaleType="fitXY"
app:srcCompat="@drawable/imag2"/>
<ImageView
android:id="@+id/multi_image3"
android:layout_toRightOf="@+id/multi_image2"
android:layout_width="20dp"
android:layout_height="20dp"
android:scaleType="fitXY"
app:srcCompat="@drawable/imag3"/>
<ImageView
android:id="@+id/multi_image4"
android:layout_toRightOf="@+id/multi_image3"
android:layout_marginTop="2dp"
android:layout_width="20dp"
android:layout_height="20dp"
android:scaleType="fitXY"
app:srcCompat="@drawable/imag4"/>
</RelativeLayout>
I want to add another image (the red rectangle) to the top-right corner slightly above the last image . I tried layout_alignParentEnd but the layout goes full width. Setting negative layout_marginTop the image goes up but is disappears outside the RelativeLayout.
Try this :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:background="#ff0000" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginTop="25dp"
android:layout_marginRight="25dp">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginRight="10dp"
android:background="#000000" />
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginRight="10dp"
android:background="#000000" />
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginRight="10dp"
android:background="#000000" />
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginRight="10dp"
android:background="#000000" />
</LinearLayout>
</RelativeLayout>
You can change margin as per your requirement and have desired result