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
Post a Comment