1

私は4つのタブがあり、そのうちの一つは、他の二重の大きさを持っているので、重みは次のようになります。20%40%20%20%アンドロイドTabLayout固定モードが異なる重み

しかし、私はから(TabLayoutを使用する場合アンドロイドの設計支援ライブラリ)は、を固定してに設定しています。ソースコードの幅を適用する部分は次のとおりです。

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

しかし、私は異なる重みと画面幅に合わせる必要があります。自分の体重を適用する方法はありますか?

答えて

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); 
関連する問題