无法在单行中设置Tablayout标题

时间:2017-05-11 06:54:16

标签: java android android-layout

在我的设计中 1.创建一个4页的viewPager。 2.创建Tablayout并使用viewpager进行设置。 enter image description here 在屏幕尺寸较大的Android设备中,标签标题显示在一行中。 如果屏幕尺寸很小,则标签图块将被包裹并显示为两行。 我想以单行显示所有标签标题。 提前谢谢。

更新

enter image description here

更新2: enter image description here

3 个答案:

答案 0 :(得分:1)

试试这个..宽度为match_parenttabModetabGravity属性就可以了。这使得标签可以根据需要延伸并滚动。

<android.support.design.widget.TabLayout
       android:id="@+id/tab_layout"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       app:tabMode="scrollable"
       app:tabGravity="fill"
       app:tabIndicatorHeight="5dp"
    />

答案 1 :(得分:1)

enter image description here希望这对您有用,因为它对我有用。

<android.support.design.widget.TabLayout
        android:id="@+id/tabs"
        app:tabTextColor="@color/colorAccent"
        app:tabSelectedTextColor="@color/colorAccent"
        app:tabMode="scrollable"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

上面是我使用的代码

app:tabMode="scrollable"

tabItem中的文本短于所需长度时,这无疑会有所帮助,它肯定会相应地调整布局。enter image description here

答案 2 :(得分:0)

TabLayout

中使用 setTabGravity 属性

.xml

 <android.support.design.widget.TabLayout
    android:id="@+id/tabLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

<强>。类

tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);