在我的设计中 1.创建一个4页的viewPager。 2.创建Tablayout并使用viewpager进行设置。 在屏幕尺寸较大的Android设备中,标签标题显示在一行中。 如果屏幕尺寸很小,则标签图块将被包裹并显示为两行。 我想以单行显示所有标签标题。 提前谢谢。
更新
答案 0 :(得分:1)
试试这个..宽度为match_parent
,tabMode
和tabGravity
属性就可以了。这使得标签可以根据需要延伸并滚动。
<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)
<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"
答案 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);