2017-04-24 1 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

이 좋아 center_horizontal 당신의 wrap_content하는 layout_width와 layout_gravity를 설정하는 것입니다, 그래서 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" /> 
관련 문제