使用最新的Android支持包v4(2011年12月),我正在尝试使用PagerTitleStrip实现ViewPager,以在我的UI中显示三个窗格的标题。
我已经阅读了稀疏的文档,并使用以下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,则条带正确显示,即在视图的底部,顶部没有任何奇怪的工件。如果我删除标题条,间隙就会消失。
任何人都有解决方案,或者在代码中看到它?
答案 0 :(得分:2)
在instantiateItem中向视图寻呼机添加视图时,请确保调用addView(view),而不是addView(view,0)。
这为我解决了这个问题。