2016-12-29 18 views
-1

私はTablayout + ViewPagerをUIフレームとして使用しています。 tablayoutに選択されたタブの下線があります。テキストの長さと下線の長さが等しくありません。それらを同じにしたい これを行うには?あなたは、タブインジケータの長さがそのタブ幅に設定されている私の知る限りTabLayout(Android Design Support Library)のアンダーラインの長さを変更する方法

<android.support.design.widget.TabLayout 
android:id="@id/pages_tabs" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
app:tabIndicatorColor="@android:color/white" 
app:tabIndicatorHeight="4dp"/> 

下回るようtabIndicator色や高さを変更することができます

答えて

0

非常 おかげで、あなたが本当にしたい場合にのみ表示サイズ を変更することはできません変更を試すと変更するtabWidthこの変更によって、インジケータも変わります。

app:tabMaxWidth="30dp" 
+0

右です。 tabWidthを変更してタブインジケータの長さを設定することは可能ですが、UIは美しさに欠けています。どうもありがとうございました – Vathe

+0

助けたら答えを受け入れるようにしてください:) – Jayanth

+0

私はより良いものを手に入れたいです。あなたの答えを受け入れるでしょう。ありがとう – Vathe

-2

別のレイアウトをタブレイアウトに追加し、それに応じて埋め込みを行うことができます。

<RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingLeft="20dp" 
     android:paddingRight="20dp" 
     android:layout_below="@+id/toolbar" 
     android:id="@+id/tabLayout" 
     android:background="@color/colorTangerine"> 

    <com.techlabs.oodhaar.views.CustomTabLayout 
     android:id="@+id/tabs" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:tabBackground="@color/colorTangerine" 
     app:tabIndicatorColor="@color/colorBackground" 
     app:tabSelectedTextColor="@color/colorBackground" 
     app:tabTextColor="@color/colorBackground" 
     app:tabIndicatorHeight="4dp" 
     /> 
    </RelativeLayout> 
+0

あなたは質問をお読みになりましたか? –

0
app:tabMinWidth="210dp" 
app:tabMaxWidth="110dp" 

あなたのXML内のコードのちょうどこれら二つの行を追加します。タブ項目に依存します。一度に増減するだけで修正できます。

Check this picture

関連する問題