Android 通过XML指定ViewPager选项卡

Android 通过XML指定ViewPager选项卡,android,android-fragments,android-viewpager,android-tablayout,Android,Android Fragments,Android Viewpager,Android Tablayout,根据报告: 如果将ViewPager与此布局一起使用,则可以调用 使用ViewPager(ViewPager)设置以将两者链接在一起。这个布局 将从PagerAdapter的页面标题自动填充 此视图还支持用作ViewPager装饰的一部分,以及 可以直接添加到布局资源文件中的ViewPager,如 因此: 是否也可以通过XML而不是编程方式设置选项卡名称?我尝试了以下方法,但没有成功: <android.support.v4.view.ViewPager android:layout

根据报告:

如果将ViewPager与此布局一起使用,则可以调用 使用ViewPager(ViewPager)设置以将两者链接在一起。这个布局 将从PagerAdapter的页面标题自动填充

此视图还支持用作ViewPager装饰的一部分,以及 可以直接添加到布局资源文件中的ViewPager,如 因此:


是否也可以通过XML而不是编程方式设置选项卡名称?我尝试了以下方法,但没有成功:

<android.support.v4.view.ViewPager
 android:layout_width="match_parent"
 android:layout_height="match_parent">

 <android.support.design.widget.TabLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_gravity="top" >

    <android.support.design.widget.TabItem
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello Tab" />

    <android.support.design.widget.TabLayout />

</android.support.v4.view.ViewPager>


您可以使用数据绑定库,创建BindingAdapter,并按您想要的方式设置这些选项卡。不,这样不行
TabLayout
将删除所有设置了
TabItem
s的选项卡,然后使用从
ViewPager
适配器创建的选项卡填充自己。这可能是一个输入错误,但我刚刚注意到,无论如何,
TabItem
位于错误的位置
TabItem
s仅在
TabLayout
@MikeM内工作。很好的捕获-复制和粘贴代码时出现了打字错误:)
<android.support.v4.view.ViewPager
 android:layout_width="match_parent"
 android:layout_height="match_parent">

 <android.support.design.widget.TabLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_gravity="top" >

    <android.support.design.widget.TabItem
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello Tab" />

    <android.support.design.widget.TabLayout />

</android.support.v4.view.ViewPager>