I'm building an Android app and I'm new on building the UI on an .xml file. I've built a simple layout but I think that is not optimize very well.
This component is a search layout with 2 edittext and 2 buttons.
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_search" android:layout_width="match_parent" android:layout_height="wrap_content"> <RelativeLayout android:id="@+id/LayoutSetSearch_From" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_alignParentLeft="true" android:text="from:" android:gravity="start" android:maxLines="1" android:layout_alignBottom="@+id/txtsetSearch_From"/> <EditText android:id="@+id/txtsetSearch_From" android:layout_width="120dip" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_alignParentRight="true" android:layout_gravity="center_vertical" android:layout_marginRight="10dp" android:singleLine="true" android:gravity="center" android:clickable="false" android:cursorVisible="false" android:focusable="false" android:focusableInTouchMode="false" android:inputType="text"/> </RelativeLayout> <RelativeLayout android:id="@+id/LayoutSetSearch_To" android:layout_below="@+id/LayoutSetSearch_From" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dip"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_alignParentLeft="true" android:text="to:" android:gravity="start" android:maxLines="1" android:layout_alignBottom="@+id/txtsetSearch_To"/> <EditText android:id="@+id/txtsetSearch_To" android:layout_width="120dip" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_alignParentRight="true" android:layout_gravity="center_vertical" android:layout_marginRight="10dp" android:singleLine="true" android:gravity="center" android:clickable="false" android:cursorVisible="false" android:focusable="false" android:focusableInTouchMode="false" android:inputType="text"/> </RelativeLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="48dp" android:layout_below="@+id/LayoutSetSearch_To" android:layout_marginTop="15dp"> <View android:layout_width="match_parent" android:layout_height="1dip" android:layout_marginLeft="4dip" android:layout_marginRight="4dip" android:background="?android:attr/dividerVertical" android:layout_alignParentTop="true"/> <View android:layout_width="match_parent" android:layout_height="1dip" android:layout_marginLeft="4dip" android:layout_marginRight="4dip" android:background="?android:attr/dividerVertical" android:layout_alignParentBottom="true"/> <View android:id="@+id/ViewColorPickerHelper" android:layout_width="1dip" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentBottom="true" android:layout_marginBottom="4dip" android:layout_marginTop="4dip" android:background="?android:attr/dividerVertical" android:layout_centerHorizontal="true"/> <Button android:id="@+id/btn_search_summary" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="start" android:layout_alignParentLeft="true" android:layout_toLeftOf="@id/ViewColorPickerHelper" android:background="?android:attr/selectableItemBackground" android:layout_alignParentBottom="true" /> <Button android:id="@+id/btn_reset_search_summary" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_alignParentRight="true" android:background="?android:attr/selectableItemBackground" android:text="reset" android:layout_alignParentBottom="true" android:layout_toRightOf="@id/ViewColorPickerHelper"/> </RelativeLayout> </RelativeLayout>