cle*_*vor 23 java tabs android
我正在使用a TabLayout
并使用TabLayoutViewPager
显示ActionBar tabs
指南Google Play样式标签,但是我的标签被压缩到ActionBar的左侧,如下所示:
我希望他们以相同的宽度占据整个酒吧.我只对指南做了一些小改动:
在activity_main.xml中创建了一个样式来显示ActionBar:
<android.support.design.widget.TabLayout
android:id="@+id/sliding_tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/AppTheme"
app:tabMode="scrollable" />
Run Code Online (Sandbox Code Playgroud)
这是styles.xml代码:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowActionBar">true</item>
<item name="tabIndicatorColor">#ffff0030</item>
</style>
Run Code Online (Sandbox Code Playgroud)
此外,我MainActivity
现在扩展AppCompatActivity
而不是FragmentActivity
.
Ell*_*Zou 41
您可以参考TabLayout.
GRAVITY_CENTER
重力用于布置TabLayout中心的选项卡.
GRAVITY_FILL
Gravity用于尽可能多地填充TabLayout.
MODE_FIXED
固定选项卡同时显示所有选项卡,最适用于受益于选项卡之间快速枢轴的内容.
MODE_SCROLLABLE
可滚动选项卡在任何给定时刻显示选项卡的子集,并且可以包含更长的选项卡标签和更多数量的选项卡.
在代码或布局xml中设置它.
app:tabGravity="center"
app:tabMode="fixed"
Run Code Online (Sandbox Code Playgroud)
要么
tabLayout.setTabGravity(TabLayout.GRAVITY_CENTER);
tabLayout.setTabMode(TabLayout.MODE_FIXED);
Run Code Online (Sandbox Code Playgroud)
一般情况下,使用类似打击的代码可以不设置工作tabGravity
和tabMode
.
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:layout_scrollFlags="scroll|enterAlways" />
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.design.widget.AppBarLayout>
Run Code Online (Sandbox Code Playgroud)
Par*_*ria 41
我从这里得到的简单答案.
你只需将它放在你的xml代码中:
<android.support.design.widget.TabLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMaxWidth="0dp"
app:tabGravity="fill"
app:tabMode="fixed" />
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
28577 次 |
最近记录: |