2016-08-04 5 views
0

У меня есть TabLayout, который я использую вместе с AppBarLayout, ToolBar и ViewPager, чтобы иметь прокручиваемые вкладки. На данный момент у меня есть одна вкладка, но вместо того, чтобы выравниваться по левому краю, вкладка центрируется.Android - Как оставить выравнивание одной вкладки в TabLayout

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.design.widget.AppBarLayout 
     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:layout_scrollFlags="scroll|enterAlways" 
      app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

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

    </android.support.design.widget.AppBarLayout> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/viewpager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

</android.support.design.widget.CoordinatorLayout> 

ответ

0

Попробуйте использовать атрибут XML набор

android:layout_gravity="left" 

Это все, что я мог найти на эту тему она документально

here

, которые устанавливают layout_gravity является значением для вкладка.

Подробнее documentation here. И here

+0

Это не сработало. Кроме того, моя TabLayout находится в AppBarLayout, а не в ViewPager. Я считаю, что выравнивание слева - для всего TabLayout, а не для отдельных вкладок. – Jill

+0

Хорошо, я вижу. Вы пытались согласовать его с родителем? layout_alignParentLeft? –

+0

Просто попробовал - не повезло. Проблема в том, что любые параметры компоновки, которые я изменил, я думаю, что весь TabLayout не влияет на вкладки. Есть такие параметры, как 'app: tabContentStart', но они тоже ничего не делают. – Jill

1

Установите TabLayout атрибутов для: приложения: tabGravity = "центр" приложения: tabMode = "прокручивать"

надежды, что эта помощь.

Смежные вопросы