【问题标题】:Android : How to change width of individual tabs in tab layout?Android:如何更改选项卡布局中各个选项卡的宽度?
【发布时间】:2019-06-07 20:13:23
【问题描述】:

我正在尝试在标签布局开始时调整通知标签的大小,如图所示,

到目前为止,除了宽度之外,我可以将所有三个选项卡都带入图像中。我到现在的进度如下,

所以我的问题是,如何调整选项卡布局中各个项目的大小? 我搜索了很多页面并尝试阅读文档,但没有发现任何有用的东西。

提前谢谢你。

【问题讨论】:

    标签: android android-layout android-tablayout


    【解决方案1】:

    这是迟到的,但迟到总比没有好。我也看不出 Parth Patel 的答案与这个问题有什么关系。 看看this,你会找到你想要的。

    LinearLayout layout = ((LinearLayout) ((LinearLayout) tabLayout.getChildAt(0)).getChildAt(YOUR_TAB_NUMBER));
    LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) layout.getLayoutParams();
    layoutParams.weight = YOUR_WEIGHT; // e.g. 0.5f
    layout.setLayoutParams(layoutParams);
    

    【讨论】:

      【解决方案2】:

      你可以试试这个 TabLayout。

      layout.xml 文件

        <android.support.design.widget.TabLayout
              android:id="@+id/tabCauses"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              app:tabGravity="fill"
              app:tabMode="scrollable"
              app:tabSelectedTextColor="@color/white"
              app:tabTextAppearance="@style/MyCustomTextAppearance" />
      

      style.xml 文件

        <style name="MyCustomTextAppearance" parent="TextAppearance.Design.Tab">
          <item name="textAllCaps">false</item>
          <item name="android:background">#FF26221E</item>
          <item name="android:fontFamily">@font/montserrat_semibold_1</item>
      </style>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-26
        • 2018-10-15
        相关资源
        最近更新 更多