Android TabLayout固定模式但权重不同

Ham*_*boh 1 android android-design-library androiddesignsupport android-tablayout

我有4个标签,其中一个有其他的双倍尺寸,所以重量将是:20%40%20%20%

但是当我使用TabLayout(来自android设计支持库)将模式设置为固定时,那么我将被迫拥有相同的权重!这是应用宽度的源代码的一部分:

private void updateTabViewLayoutParams(LinearLayout.LayoutParams lp) {
    if (mMode == MODE_FIXED && mTabGravity == GRAVITY_FILL) {
        lp.width = 0;
        lp.weight = 1;
    } else {
        lp.width = LinearLayout.LayoutParams.WRAP_CONTENT;
        lp.weight = 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我需要不同的重量,以适应​​屏幕宽度.任何方式来应​​用我自己的重量?

tin*_*ght 5

    //SlidingTabStrip in TabLayout
    ViewGroup slidingTabStrip = (ViewGroup)mTablayout.getChildAt(0);
    //second tab in SlidingTabStrip
    View tab1 = slidingTabStrip.getChildAt(1);
    LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) tab1.getLayoutParams();
    layoutParams.weight = 2;
    tab1.setLayoutParams(layoutParams);
Run Code Online (Sandbox Code Playgroud)