android - Three children on RelativeLayout does not get place to be shown -
hi trying show 4 direct children on relative layout first 1 editext (in 'gone' visibility) , second 1 linearlayout textview , imageview , third listview , fourth linearlayout.
listview gets on children. posting below code.
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/scrollview" android:background="@drawable/bg" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.antoinecampbell.gcmdemo.gcmactivity$placeholderfragment"> <edittext android:id="@+id/recepient" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignparenttop="true" android:hint="number" android:imeoptions="actionsend" android:inputtype="phone" android:visibility="invisible"> <requestfocus /> </edittext> <linearlayout android:id="@+id/linearlayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_below="@+id/recepient" > <textview android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="@dimen/padding_small" android:text="preview" android:textstyle="bold" android:textappearance="?android:attr/textappearancesmall" android:visibility="gone"/> <imageview android:id="@+id/imageshow" android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/abs__ic_go" android:layout_gravity="center_horizontal" android:visibility="gone"/> </linearlayout> <listview android:id="@+id/listmessages" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/linearlayout1" android:cachecolorhint="#00000000" android:divider="#00000000" android:listselector="#00000000" /> <linearlayout android:id="@+id/bottomview" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_below="@+id/listmessages" android:layout_alignparentbottom="true" android:visibility="gone" android:background="#ffffff"> <com.rockerhieu.emojicon.emojiconedittext android:id="@+id/name_edittext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="@dimen/padding_small" android:layout_weight="1" android:hint="@string/enter_message_text" android:imeoptions="actionsend" android:inputtype="text" android:layout_gravity="center_vertical" android:visibility="visible"/> <linearlayout android:layout_width="wrap_content" android:id="@+id/frameview" android:layout_height="wrap_content" android:orientation="horizontal" android:visibility="gone"> <fragment android:id="@+id/emojicons" android:layout_width="match_parent" android:layout_height="220dp" class="com.rockerhieu.emojicon.emojiconsfragment"/> </linearlayout> <imagebutton android:id="@+id/send_message_button" android:background="@drawable/angry" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onclick="onclick" android:visibility="visible"/> </linearlayout> </relativelayout>
please me out solving issue.
now tried using linearlayout scrollview inside it, not scrolling listview
<?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="match_parent" android:orientation="vertical" > <scrollview android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="1"> <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <edittext android:id="@+id/recepient" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignparenttop="true" android:hint="number" android:imeoptions="actionsend" android:inputtype="phone" android:visibility="invisible"> <requestfocus /> </edittext> <textview android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="@dimen/padding_small" android:text="preview" android:textstyle="bold" android:textappearance="?android:attr/textappearancesmall" android:visibility="gone"/> <imageview android:id="@+id/imageshow" android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/abs__ic_go" android:layout_gravity="center_horizontal" android:visibility="gone"/> <listview android:id="@+id/listmessages" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/linearlayout1" android:cachecolorhint="#00000000" android:divider="#00000000" android:listselector="#00000000" /> </linearlayout> </scrollview> <linearlayout android:id="@+id/bottomview" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_below="@+id/listmessages" android:layout_alignparentbottom="true" android:visibility="visible" android:background="#ffffff"> <com.rockerhieu.emojicon.emojiconedittext android:id="@+id/name_edittext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="@dimen/padding_small" android:layout_weight="1" android:hint="@string/enter_message_text" android:imeoptions="actionsend" android:inputtype="text" android:layout_gravity="center_vertical" android:visibility="visible"/> <linearlayout android:layout_width="wrap_content" android:id="@+id/frameview" android:layout_height="wrap_content" android:orientation="horizontal" android:visibility="gone"> <fragment android:id="@+id/emojicons" android:layout_width="match_parent" android:layout_height="220dp" class="com.rockerhieu.emojicon.emojiconsfragment"/> </linearlayout> <imagebutton android:id="@+id/send_message_button" android:background="@drawable/angry" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onclick="onclick" android:visibility="visible"/> </linearlayout> </linearlayout>
the listview go on other elements because you've not given relative positions. in relative layout, every element default appear @ (0,0) (ie top left corner of view) unless it's given layout_below
, layout_alignbottom
etc parameter determine it's drawn.
so in case, 'resumably want listview
have android:layout_below="@id/linearlayout1
, bottomview
android:layout_below="@id/listmessages
.
Comments
Post a Comment