My suggestion is to use LinearLayout or RelativeLayout for your activity, and inside it use a ScrollView for the inside part (which should be scrolled).
So, perhaps something like this
<?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_height="wrap_content" android:layout_width="match_parent"> <!-- all your scrollable stuff goes here --> </ScrollView> <!-- here's your footer --> <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent"> ... </LinearLayout> </LinearLayout>
Documentation on ScrollView
Edit: I think RelativeLayout (as main Layout) will serve you the best, as it allows you to align itself against parent's edges.
Documentation on RelativeLayout