【问题标题】:Change size of Tabs in Android TabLayout In Kotlin在 Kotlin 中更改 Android TabLayout 中选项卡的大小
【发布时间】:2020-02-01 12:49:34
【问题描述】:

我是 Android 和 Kotlin 的新手。我正在尝试开发一个包含带有 2 个选项卡的 TabLayout 的应用程序。标题相当大,无论我做什么,我都无法让事情看起来正确。该应用程序仅以水平模式显示,因此顶部栏中有足够的空间用于标题,但选项卡标题似乎是固定的。因此,文本大小太小。我尝试更改文本大小、更改样式,甚至尝试增加选项卡布局的大小,但没有任何帮助。似乎没有什么能改变选项卡本身的文本大小。有人可以帮我编写一些代码来进行此更改吗?
预先感谢您的帮助! 风格:

<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" />

【问题讨论】:

    标签: android kotlin android-tablayout


    【解决方案1】:

    试试这种风格:

     <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" />
    

    【讨论】:

    • 我尝试了这段代码,并进行了一些更正 - (“TabLayoutStyle”必须重命名为“MyTabStyle”才能匹配,并且 app:tabTextAppearance 出现了两次)---这仍然没有工作。选项卡大小相同,文本仍然很小。
    猜你喜欢
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多