Android:如何更改标签布局中各个标签的宽度?

时间:2018-05-31 19:38:38

标签: android android-layout android-studio android-tablayout

我正在尝试在标签布局的开头调整通知标签的大小,如图像

enter image description here

直到现在我能够将除了宽度之外的所有三个标签都带到图像中。我到目前为止的进展情况如下,

enter image description here

所以我的问题是,如何在标签布局中调整单个项目的大小? 我在很多页面上搜索并尝试阅读文档,但没有找到任何有用的东西。

提前谢谢。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

您可以尝试使用此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>