Вы можете использовать относительную компоновку, а для относительной компоновки использовать фоновое изображение как округлое.
<RelatvieLayout>
android:id="@+id/relative"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/curvebackground"
android:alignparent_bottom="true">
<ImageView
android:id="@+id/imageview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="" // here source of the imageview
android:align_parentLeft="true"/>
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:align_centerInParent="true"/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:align_parentRight="true"
/>
</RelativeLayout>
Edit:
В относительной разметке добавьте эти строки, чтобы они правильно выбирались на соответствующую ширину экрана.
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"