Search code examples
androidandroid-layoutxamarin.androidandroid-linearlayoutandroid-relativelayout

How to position LinearLayouts inside relativelayout in android?


How to position the LinearLayout above or below other LinearLayout which are inside a RelativeLayout

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@+id/RelativeLayout1>
    <LinearLayout
         android:layout_width="350dp"
         android:layout_height="match_parent"
         android:layout_centerHorizontal="true"
         android:layout_alignParentBottom="true"
         android:layout_above="@id/contentLayout"
         android:orientation=vertical
         android:translationZ="2dp"
         android:id="@+id/contentLayout">
    </LinearLayout>
    <LinearLayout
         android:layout_height="wrap_content"
         android:layout_width="match_parent"
         android:orientation="horizontal"
         android:layout_alignParentBottom="true"
         android:translationZ="2dp"
         android:id="@+id/settingslayout">
    <ImageButton
        android:src="@android:drawable/ic_menu_gallery"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/refreshImageButton"/>
    <ImageButton
        android:src="@android:drawable/ic_menu_gallery"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="20"
        android:id="@+id/selectedImageButton"/>
    <ImageButton
        android:src="@android:drawable/ic_menu_gallery"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/settingsImageButton"/>
     </LinearLayout>
 </RelativeLayout>

The contentLayout is overlaps settingslayout how to put it above settingslayout ?

enter image description here


Solution

  • `<LinearLayout
         android:layout_width="350dp"
         android:layout_height="match_parent"
         android:layout_centerHorizontal="true"
         android:layout_above="@id/settingslayout"/*you should enter settinglayout*/
         android:orientation=vertical
         android:translationZ="2dp"
         android:id="@+id/contentLayout">
    </LinearLayout>`