デザインサポートライブラリのTabLayoutで遊んでいます。私の問題は、タブの1つのタイトルが長すぎるため、1行ではなく2行で描画されることです。すべてのタイトルが1行で描画されるように、タイトルのテキストサイズを拡大縮小する方法があるかどうか疑問に思います。 。
これが私の問題をよりよく説明するためのスクリーンショットです:
詳細が重要な場合は、デザインサポートTabLayout、ViewPager、FragmentPagerAdapterを使用してタブにデータを入力しています。
前もって感謝します!
styles.xml
でtabLayoutのフォントサイズまたは別のパラメータを変更できます。例えば:
<style name="Base.Widget.Design.TabLayout" parent="Android:Widget">
<item name="tabMaxWidth">@dimen/tab_max_width</item>
<item name="tabIndicatorColor">?attr/colorAccent</item>
<item name="tabIndicatorHeight">2dp</item>
<item name="tabPaddingStart">12dp</item>
<item name="tabPaddingEnd">12dp</item>
<item name="tabBackground">?attr/selectableItemBackground</item>
<item name="tabTextAppearance">@style/AppTheme.TextAppearance.Design.Tab</item>
<item name="tabSelectedTextColor">?android:textColorPrimary</item>
</style>
<style name="AppTheme.TextAppearance.Design.Tab" parent="TextAppearance.AppCompat.Button">
<item name="Android:textSize">12sp</item>
<item name="Android:textColor">?android:textColorSecondary</item>
<item name="textAllCaps">true</item>
</style>
設定しましたか:
<Android.support.design.widget.TabLayout
..
app:tabMode="scrollable" />
彼らはこの問題を修正したと主張しましたが、サポートライブラリ22.2.1の時点では機能していません。
参照: https://code.google.com/p/Android/issues/detail?id=175516
デザインサポートライブラリを23.1.0
に更新します。彼らはこの問題を修正しましたが、あなたのテキストサイズも変わります