2012-01-30 104 views
1

使用最新的Android支持包v4(2011年12月),我試圖用PagerTitleStrip實現一個ViewPager,以顯示我的UI中三個窗格的標題。PagerTitleStrip保留我的視圖頂部*和*底部的空間

我讀過稀疏文檔和成功創建標題帶我的視圖頂部,使用以下XML:

<android.support.v4.view.ViewPager 
    android:id="@+id/mypager" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <android.support.v4.view.PagerTitleStrip 
       android:layout_gravity="top" 
       android:id="@+id/titlestrip" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:duplicateParentState="true" /> 
</android.support.v4.view.ViewPager> 

但是,我認爲現在有一個「缺口」,在底部佈局,高度與標題條完全相同。如果我增加UI頂部標題條的大小,我視圖底部的空白也會放大。就好像在PagerTitleStrip中存在一個錯誤,即錯誤地將標題條置於兩個的頂部和底部,即使它只顯示在頂部。

如果我將layout_gravity設置爲「bottom」而不是top,則條顯示正確,即位於視圖底部,頂部沒有任何奇怪的工件。如果我刪除標題條,差距就會消失。

任何人都可以解決這個問題,或者在他們的代碼中看到它?

回答

2

當您在instantiateItem中將視圖添加到視圖分頁器時,請確保您調用addView(view),而不是addView(view,0)。

這解決了這個問題給我。