Изменить размер вкладок в Android TabLayout In Kotlin - PullRequest
0 голосов
/ 01 февраля 2020

Я новичок в Android и Kotlin. Я пытаюсь разработать приложение, которое содержит TabLayout с 2 вкладками. Названия довольно большие, и независимо от того, что я делаю, я не могу заставить вещи выглядеть правильно. Приложение отображается только в горизонтальном режиме, поэтому в верхней панели достаточно места для заголовков, но заголовки вкладок выглядят фиксированными. В результате этого размер текста слишком мал. Я попытался изменить размер текста, изменить стили и даже попытался увеличить размер макета вкладки, но ничего не помогает. Ничто, кажется, не меняет размер текста в самой вкладке. Может кто-нибудь помочь мне с кодом для внесения этих изменений?
Заранее спасибо за вашу помощь! Стили:

<style name="MyTabLayout" parent="Base.Widget.Design.TabLayout">
    <item name="tabTextAppearance">@style/MyTabTextAppearance</item>
    <item name="android:textSize">36sp</item>
</style>
<style name="MyTabTextAppearance">
    <item name="android:textSize">36sp</item>
    <item name="android:textColor">@android:color/white</item>
    <item name="textAllCaps">true</item>
</style>

Расположение вкладок:

<com.google.android.material.tabs.TabLayout
                app:tabTextAppearance="@style/MyTabTextAppearance"
                android:id="@+id/tabs"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="fill_horizontal"
                android:background="?attr/colorPrimary"
                android:textAlignment="center"
                android:textSize="36sp"
                app:tabGravity="fill" />

1 Ответ

0 голосов
/ 01 февраля 2020

Попробуйте с этим стилем:

 <style name="MyTabStyle" parent="Base.Widget.Design.TabLayout">
 <item name="android:textSize">36sp</item>
 <item name="android:textAllCaps">true</item>
 </style>

И применить в Tablayout:

 <com.google.android.material.tabs.TabLayout
            app:tabTextAppearance="@style/MyTabTextAppearance"
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="fill_horizontal"                             
            app:tabTextAppearance="@style/TabLayoutStyle"
            android:background="?attr/colorPrimary"
            app:tabGravity="fill" />
...