You should use LinearLayout, unless RelativeLayouts are designed to stack elements on top of each other by design, the following code creates a text view under a different text view;
<LinearLayout android:id="@id/deal_time_details" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/deal_item_bg_red_gradient" android:baselineAligned="false" android:gravity="center_horizontal" android:orientation="vertical" android:paddingBottom="6.0dip" android:paddingLeft="10.0dip" android:paddingRight="12.0dip" android:paddingTop="6.0dip" > <TextView android:id="@id/name" style="@style/deal_item_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" android:text="@string/deal_details_time_ends" /> <TextView android:id="@id/company" style="@style/deal_item_number" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="-1.0dip" android:gravity="center_horizontal" android:gravity="center_vertical" android:text="@string/deal_details_time_redem" android:textSize="12.0dip" /> </LinearLayout>
source share