2012-01-30 102 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)。

这解决了这个问题给我。