如何在Android中的TabLayout中将选项卡标题对齐到左侧

时间:2016-08-25 10:19:01

标签: android android-layout android-tablayout

我似乎无法在我的TabLayout内部将我的标题标题左对齐。目前,标题是中心的。这是I want要实现的目标。

这就是I have目前的情况。 我正在使用的代码如下:

<android.support.design.widget.TabLayout
    android:id="@+id/tabs"
    app:tabGravity="fill"
    app:tabMode="fixed"
    app:tabTextColor="@color/white"
    app:tabSelectedTextColor="@color/white"
    app:tabIndicatorColor="@color/white"
    android:background="@color/slate_grey"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
</android.support.design.widget.TabLayout>

5 个答案:

答案 0 :(得分:17)

app:tabMode="scrollable"添加到<TabLayout.../>,不要忘记添加xmlns:app="http://schemas.android.com/apk/res-auto"

有关详细信息,请查看https://developer.android.com/reference/android/support/design/widget/TabLayout.html

答案 1 :(得分:3)

只需将TabLayout宽度设置为wrap_content即可。完成。

答案 2 :(得分:1)

尝试 app:tabPaddingEnd =“” 答案很晚,但希望对您有所帮助

答案 3 :(得分:0)

除了Elvis的回答,app:tabPadding*属性可以帮助您分发(或标准化标签的长度)。

答案 4 :(得分:0)

有一条出路.... 用相对布局包装Tablayout

<RelativeLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content">

       <android.support.design.widget.TabLayout
           android:id="@+id/tab_layout"
           android:layout_width="169dp"
           android:layout_height="?actionBarSize"
           android:layout_alignParentStart="true"
           android:layout_marginEnd="120dp"
           android:textAllCaps="false"
           app:tabIndicator="@drawable/tab_indicator"
           app:tabIndicatorColor="#ffffff"
           app:tabIndicatorFullWidth="false"
           app:tabIndicatorGravity="bottom"
           app:tabPaddingEnd="-3dp"
           app:tabPaddingStart="-6dp"
           app:tabSelectedTextColor="#ffffff"
           app:tabTextColor="#717171" />

</RelativeLayout>