Один из вариантов - использовать RelativeLayout.
Во-первых, вам нужно изменить ваш самый внешний LinearLayout
на RelativeLayout
.
Следующим шагом является добавление свойства android:layout_above="@id/content"
в заголовок.
<!-- Header Starts-->
<LinearLayout android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@layout/header_gradient"
android:layout_margin="5dip"
android:paddingTop="13dip"
android:paddingBottom="8dip"
android:layout_above="@id/content">
Последний шаг заключается в добавлении свойств android:layout_above="@id/footer"
и android:id="@+id/content"
к LinearLayout, который содержит контент и представление списка, т.е.
<!-- Content -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/content"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical"
android:gravity="center"
android:layout_above="@id/footer">