스피너
-----------
리스트뷰
-----------
메뉴버튼

현재 이런식으로 화면 구성을 하려고 하는대
스피너와 메뉴버튼은 각각 top, bottom에 고정되있고 리스트뷰는 중간에서 스크롤 형식으로
구성하려 합니다.
LinearLayout사용해서 각각 weight줘서 시도해 보았는대 잘 안대내요.
고수님들 도움 부탁드려요.

현재 코드입니다.
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:paddingTop="10dp" android:layout_height="wrap_content" android:layout_width="wrap_content">
 <LinearLayout
  android:orientation="horizontal"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:layout_weight="1"
  android:gravity="center">
 <Spinner
  android:id="@+id/weekSpinner"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"/>
 </LinearLayout>
 <FrameLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  
  <ListView
  android:id="@android:id/list"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:padding="4dp"
  android:layout_weight="1"
  android:layout_marginBottom="50dp"
  />
  <TextView
   android:layout_width="wrap_content"
  android:id="@android:id/empty"        
  android:text="표시할 내용이 없습니다."
  android:layout_height="wrap_content"
  android:layout_gravity="center_horizontal"/>
  <LinearLayout
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:gravity="bottom">
  <TextView
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="Hello World~~~"
  android:layout_weight="1"
  />
  </LinearLayout>
 </FrameLayout>
</LinearLayout>

여기서 마지막 LinearLayout에 있는 TextView를 아래에 고정하고 싶은대
리스트뷰의 목록수에 따라 유동적입니다.
아래에 고정시키려면 어떻게 해야대는지 알려주시면 감사하겠습니다.