如何在android中的布局xml文件中向TabLayout添加选项卡?

Wai*_*ein 8 tabs android

我一直在研究android 2周.现在我正在开发我的第一个android项目.在我的项目中,我需要与Tabs一起使用操作栏.我知道这在android中很常见.对于操作栏,我使用工具栏和v7.我认真对待行动吧.但我有标签布局的问题.问题是我想在布局xml文件中添加选项卡到选项卡布局.

例如

<TabLayout>
//tab buttton goes here
 <TabButton1></TabButton1>
 <TabButton1></TabButton1>
 .
 .
<TabLayout>
Run Code Online (Sandbox Code Playgroud)

我搜索了很多关于tablayout的教程.但是所有教程都以编程方式定义选项卡布局的选项卡.那么请问如何在xml中为选项卡布局定义选项卡,并通过findViewById以编程方式为它们定义事件?我不想使用按钮视图而不是标签.请问我该如何实现?

Put*_*yah 11

这应该是你想要的:

<android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:layout_gravity="bottom"
            android:background="?attr/colorPrimary"
            app:tabMode="fixed">

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

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

            <android.support.design.widget.TabItem
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Favorites" />
        </android.support.design.widget.TabLayout>
Run Code Online (Sandbox Code Playgroud)

  • 现在有一个新包:com.google.android.material.tabs.TabItem (2认同)