2017-04-24 9 views
3

私はTabLayoutを持っています。ここでタブを画面の中央に表示したいのですが。 以下は私のTabLayoutのXMLです。TabLayout重心が動いていない

<android.support.design.widget.TabLayout 
      android:id="@+id/tabs" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:background="@color/white" 
      app:tabGravity="center" 
      app:tabIndicatorColor="@color/about_tab_selected" 
      app:tabIndicatorHeight="4dp" 
      app:tabMode="scrollable" 
      app:tabPaddingEnd="20dp" 
      app:tabPaddingStart="20dp" 
      app:tabSelectedTextColor="@color/about_tab_selected" 
      app:tabTextAppearance="@style/UGTabTextAppearance" 
      app:tabTextColor="@color/about_tab_unselected" /> 

しかし、私のタブはまだ左側に表示されていますが、私はそれらをアクティビティに集中できません。私は取得しています何

はこれです: enter image description here

私が本当にしたいことは次のとおりです。 enter image description here

誰かが私が間違ってここにやっているものを私に教えてくださいことはできますか?残りのXMLに関する追加情報が必要な場合は、私にお知らせください。

+0

、上記の私のXMLを確認してください。 – Rachit

+1

http://dpaste.com/3A1571Nこちらをチェックしてください –

+0

もやってみましたよ、上のXMLを確認してください。 – Rachit

答えて

6

タブの重力のみがMODE_FIXEDに影響します。

一つの可能​​な解決策は、

+0

を追加してください。ありがとう.. – Rachit

+0

私の答えを受け入れ、upvoteしてください。 –

0

[OK]をcenter_horizo​​ntalするwrap_contentとlayout_gravityためにあなたのlayout_widthを設定することですので、私はlayout_width="wrap_content"に、それは私の問題を解決することを変更すると問題がlayout_width="match_parent"

していました。

最終XMLは次のとおりです。両方とも、すでに仲間を行っている

<android.support.design.widget.TabLayout 
     android:id="@+id/tabs" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:background="@color/white" 
     app:tabGravity="center" 
     app:tabIndicatorColor="@color/about_tab_selected" 
     app:tabIndicatorHeight="4dp" 
     app:tabMode="scrollable" 
     app:tabPaddingEnd="20dp" 
     app:tabPaddingStart="20dp" 
     app:tabSelectedTextColor="@color/about_tab_selected" 
     app:tabTextAppearance="@style/UGTabTextAppearance" 
     app:tabTextColor="@color/about_tab_unselected" /> 
関連する問題