片段应用,如何添加页脚?

时间:2014-01-03 22:28:05

标签: java android android-fragments tabs

我正在开发一个包含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 个答案:

答案 0 :(得分: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,那么音乐播放器会使alignParentBottom =“true”,而寻呼机会有layout_above =“@ + id / music_player,layout_height =”matchparent“或alignParentTop =”true“。