首页 > 解决方案 > 带有两个选项卡的 TabLayout 一个 75% 其他 25%

问题描述

我正在一个有两个选项卡的屏幕上工作:

例子:

在此处输入图像描述

这就是我定义 TabLayout 的方式:

<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabGravity="fill"
app:tabMaxWidth="0dp"
app:tabMode="scrollable"
app:tabSelectedTextColor="@color/orange"
app:tabTextAppearance="@style/TabTextAppearance"
app:tabTextColor="@color/darkGrey" >

如何自定义标签布局以修复所需的宽度?

标签: androidtabsandroid-tablayout

解决方案


您可以以编程方式进行。分别为不同的选项卡添加它们。

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);

推荐阅读