2014-01-03 1 views
1

Я работаю над андроидным приложением с 4 вкладками.Android - Приложение для фрагментов, как добавить нижний колонтитул?

Вот мой activity_main.xml

<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

</android.support.v4.view.ViewPager> 

и вот один из моих вкладки (они все-таки на данный момент)

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:background="#ff8400" > 

    <TextView android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:text="Top Screen" 
     android:textSize="20dp" 
     android:layout_centerInParent="true"/> 


</RelativeLayout> 

Как я мог бы добавить колонтитул, который будет видимый на каждой вкладке?

Чтобы добавить плеер, который остается видимым при прокрутке вкладки.

Спасибо

ответ

1

Вы будете нуждаться, чтобы внести изменения в вашу основную раскладку деятельности. Вы можете сделать это с помощью LinearLayout или RelativeLayout. Поскольку LinearLayout дешевле, я покажу вам это здесь.

<?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"> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/pager" 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="1"/> 

    <View 
     android:id="@+id/music_player" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"/> 
</LinearLayout> 

мнение может было что-нибудь, я бы рекомендовал использовать framelayout там и положить в виде фрагмента, если он собирается быть столь же сложным, как музыкальный плеер. Как это работает, вы устанавливаете высоту музыкального проигрывателя (wrap_content), и вы указываете пейджеру заняться остальной частью пространства с помощью layout_height = "0dp" и layout_weight = "1".

Если вы хотите сделать RelativeLayout тогда MusicPlayer бы alignParentBottom = "истина" и пейджер будет иметь layout_above = "@ + идентификатор/music_player либо layout_height =" matchparent»или alignParentTop = "истина".

Смежные вопросы