2014-09-26 49 views
0

我想有一個視圖 在哪裏首先會有adview在片段和最後與botton android pagertabstrip將存在,但不知何故pagertabstip採取整頁。 我的代碼如下android分頁器標籤帶在底部採取整個片段

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/black" > 

<LinearLayout 
    android:id="@+id/adview" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/black" 
    android:orientation="vertical" > 
</LinearLayout> 

<android.support.v4.view.ViewPager 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_above="@+id/tabs" 
    android:layout_below="@+id/adview" 
    tools:context=".MainActivity" /> 

<com.astuetz.PagerSlidingTabStrip 
    android:id="@+id/tabs" 
    android:layout_width="match_parent" 
    android:layout_height="48dip" 
    android:layout_alignParentBottom="true" 
    android:layout_below="@+id/adview" 
    android:background="@color/black" > 
</com.astuetz.PagerSlidingTabStrip> 

</RelativeLayout> 

如何使這項工作,與標籤欄底部和尋呼機查看頂部,

回答

3

你應該使用layout_gravity="bottom",因爲ViewPager延伸FrameLayout,所以它是FrameLayout使用相同的參數。 android:layout_alignParentBottomRelativeLayout

編輯:

重讀你的問題,你的XML。我還以爲你使用標準PagerTabStrip from the support library,但是這是你想要的東西:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/black" > 

<LinearLayout 
    android:id="@+id/adview" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/black" 
    android:orientation="vertical" > 
</LinearLayout> 

<android.support.v4.view.ViewPager 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_above="@+id/tabs" 
    android:layout_below="@+id/adview" 
    tools:context=".MainActivity" /> 

<com.astuetz.PagerSlidingTabStrip 
    android:id="@+id/tabs" 
    android:layout_width="match_parent" 
    android:layout_height="48dip" 
    android:layout_alignParentBottom="true" 
    android:background="@color/black" > 
</com.astuetz.PagerSlidingTabStrip> 

</RelativeLayout> 

從標籤中取出android:layout_below="@+id/adview"。這使標籤在adview之後立即開始。

+0

喜它是在相對佈局,因爲我想的AdView浮在片段 – 2014-09-26 12:30:29

+1

我念錯了你的問題,我編輯我的答案。現在應該是正確的。 – Budius 2014-09-26 12:37:04

+0

thankx很多,它的工作像一個魔術,似乎我不明白如何相對查看工作:( – 2014-09-26 12:40:04

0

使用 - layout_gravity="bottom"

爲什麼?因爲,FrameLayoutViewPager

+0

嗨它是在相對佈局,因爲我想adfl浮動片段, – 2014-09-26 12:28:52

1

使用該擴展:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@color/black" 
android:orientation="vertical" > 

<LinearLayout 
    android:id="@+id/adview" 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:background="@color/black" 
    android:orientation="vertical" > 
</LinearLayout> 

<android.support.v4.view.ViewPager 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="0.9" 
    android:background="#ff0000" 
    tools:context=".MainActivity" /> 

<com.astuetz.PagerSlidingTabStrip 
    android:id="@+id/tabs" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="0.1" 
    android:background="@color/black" > 
</com.astuetz.PagerSlidingTabStrip> 

</LinearLayout> 
+0

其工作也,但adview不漂浮在viewpager。謝謝你幫我 – 2014-09-26 12:41:42