Android 我有一个自定义的表格,有4个项目,其中只有文本。我希望我的表格中的每个文本是等距的

Android 我有一个自定义的表格,有4个项目,其中只有文本。我希望我的表格中的每个文本是等距的,android,tabs,android-tablayout,Android,Tabs,Android Tablayout,我的表格需要这个 等距文本 左侧和右侧填充是恒定的 所有文本的大小应相同 选项卡不应可滚动 ***每个选项卡上的文本可以有任意长度的字符 在styles.xml <!-- TabTextSizeAppearance to define your tab text size --> <style name="TabTextSizeAppearance" parent="TextAppearance.AppCompat.Caption"> <item name

我的表格需要这个

  • 等距文本

  • 左侧和右侧填充是恒定的

  • 所有文本的大小应相同

  • 选项卡不应可滚动 ***每个选项卡上的文本可以有任意长度的字符


  • styles.xml

    <!-- TabTextSizeAppearance to define your tab text size -->
    <style name="TabTextSizeAppearance" parent="TextAppearance.AppCompat.Caption">
        <item name="android:textSize">14sp</item>
        <item name="android:textStyle">normal</item>
    </style>
    
    <!-- MyTabLayout to define TabLayout parameters -->
    <style name="MyTabLayout" parent="Widget.Design.TabLayout">
        <item name="tabGravity">fill</item>
        <item name="tabMode">fixed</item>
        <item name="tabPaddingStart">4dp</item>
        <item name="tabPaddingEnd">4dp</item>
        <item name="tabSelectedTextColor">@color/black</item>
        <item name="tabTextAppearance">@style/TabTextSizeAppearance</item>
    </style>
    
    <dimen name="design_tab_text_size_2line" tools:ignore="PrivateResource">14sp</dimen>
    
    dimen
    大小应与
    TabTextSizeAppearance
    文本大小相同,以确保即使文本较长,文本大小也相同

    然后在xml中使用它

    <android.support.design.widget.TabLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="@style/MyTabLayout"
       >
    
        <android.support.design.widget.TabItem
          ...
    
    
    </android.support.design.widget.TabLayout>