2014-01-31 2 views
1

Я использую ActionBarSherlock для вкладок в андроидаПовторное использование XML в Android с помощью <include>

main_fragment_desc_list_view.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <include layout="@layout/screen_parent_topbar" /> 

    <android.support.v4.app.FragmentTabHost 
     android:id="@android:id/tabhost" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <FrameLayout 
      android:id="@+id/tabcontent" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 
    </android.support.v4.app.FragmentTabHost> 

    <include layout="@layout/screen_parent_bottombar" /> 

</LinearLayout> 

Что я имею проблемы с?

Даже если я добавил код <include layout="@layout/screen_parent_bottombar" /> он не показан на экране, когда я Исполнить код

enter image description here

Какие изменения я должен нужно сделать здесь, так что я могу получить моя нижняя компоновка включена внизу?

+0

разместить XML-для screen_parent_bottombar – Triode

+0

XML является правильным .... потому что даже если я см '<включают расположение = "@ layout/screen_parent_topbar" /> 'в botton снова все еще не отображается – Devrath

+0

попробуйте установить параметры макета для include – Triode

ответ

2

Ваш android.support.v4.app.FragmentTabHost имеет высоту MATCH_PARENT, поэтому макет внизу не появится.

Одним из вариантов было бы с помощью RelativeLayout создать заголовок/содержание/колонтитула раскладку:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <include android:id="@+id/header" 
      android:layout_alignParentTop="true" 
      layout="@layout/screen_parent_topbar" /> 

    <include android:id="@+id/footer" 
      android:layout_alignParentBottom="true" 
      layout="@layout/screen_parent_bottombar" /> 

    <android.support.v4.app.FragmentTabHost 
     android:layout_below="@id/header" 
     android:layout_above="@id/footer" 
     android:id="@android:id/tabhost" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <FrameLayout 
      android:id="@+id/tabcontent" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 
    </android.support.v4.app.FragmentTabHost> 


</RelativeLayout> 
Смежные вопросы