android - Hide/show Layout difficulties -


i have 3 sublinearlayout of relativelayout . hide , show programatically 3 layout under same relativelayout.

in above 3 sublinearlayout first linearlayout content large compared 2 others. when ever show second linearlayout occupy space of first linearlayout also.

i want remove occupied space of firstlinear layout @ time of showing second linearlayout.

for better understanding paste xml layout below

<?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="wrap_content"     android:background="@android:color/white" >     <!-- atc/tcas/airspace -->      <linearlayout         android:id="@+id/atctypelinear"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_margintop="15dp"         android:orientation="horizontal"         android:visibility="gone" >          <include             android:id="@+id/atctype"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             layout="@layout/atc_incident_type" />     </linearlayout>      <!-- evacuation -->      <linearlayout         android:id="@+id/mainevoccutionlinear"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_margintop="15dp"         android:orientation="horizontal"         android:visibility="gone" >          <linearlayout             android:id="@+id/evocutionlinear"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:orientation="vertical" >              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="emergencies /evacuation"                 android:textappearance="?android:attr/textappearancemedium"                 android:textcolor="@android:color/black"                 android:textstyle="bold" />              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:drawableright="@drawable/editable"                 android:text="details  "                 android:textappearance="?android:attr/textappearancemedium"                 android:textcolor="@android:color/black"                 android:textstyle="bold" />              <!-- dyanmic check box -->         </linearlayout>          <linearlayout             android:id="@+id/secevolinear"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:layout_marginleft="100dp"             android:layout_margintop="25dp"             android:orientation="vertical" >              <!-- dyanmic check box -->         </linearlayout>     </linearlayout>     <!-- evolution layout on , start of collision near miss -->      <linearlayout         android:id="@+id/collisionnearlinear"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_margintop="15dp"         android:orientation="vertical"         android:visibility="gone" >          <textview             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:drawableright="@drawable/editable"             android:text="collision/near miss  "             android:textappearance="?android:attr/textappearancemedium"             android:textcolor="@android:color/black"             android:textstyle="bold" />          <!-- dynamic creation of check box -->     </linearlayout> </relativelayout> 

please guys me..

when using relativelayout need add additional properties children tell android how want them laid out. have 2 possible options, relativelayout , linearlayout;

relativelayout

note i've missed out other attributes brevity, should still included. critical parts android:layout_below attributes. if don't include them views attached overlapping each other have observed.

<?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="wrap_content"     android:background="@android:color/white" >      <linearlayout         android:id="@+id/atctypelinear"         android:layout_width="wrap_content"         android:layout_height="wrap_content" >          ...      </linearlayout>      <linearlayout         android:id="@+id/mainevoccutionlinear"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_below="@id/atctypelinear" >          ...      </linearlayout>      <linearlayout         android:id="@+id/collisionnearlinear"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_below="@id/mainevoccutionlinear" >          ...      </linearlayout>  </relativelayout> 

linearlayout

the other option use linearlayout parent.

<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:background="@android:color/white" >      <linearlayout         android:id="@+id/atctypelinear"         android:layout_width="wrap_content"         android:layout_height="wrap_content" >          ...      </linearlayout>      <linearlayout         android:id="@+id/mainevoccutionlinear"         android:layout_width="wrap_content"         android:layout_height="wrap_content" >          ...      </linearlayout>      <linearlayout         android:id="@+id/collisionnearlinear"         android:layout_width="wrap_content"         android:layout_height="wrap_content" >          ...      </linearlayout>  </linearlayout> 

Comments