1

ben 4 etiketleri bulunmaktadır bunlardan biri diğerlerinin çift boyutu vardır, bu yüzden ağırlıkları olacaktır:% 20% 40% 20% 20Android TabLayout sabit mod fakat farklı ağırlıklar

Ama gelen (TabLayout kullandığınızda modunu sabit olarak ayarlayan android tasarım destek kütüphanesi, o zaman herkes için aynı ağırlığa sahip olmaya zorlanıyorum!

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

Ama farklı ağırlıklar gerekiyor ve ekran genişliğine sığdırmak için: buraya genişliğini uygular kendi kaynak kodunun bir parçası. Kendi ağırlıklarımı uygulamak için herhangi bir yol var mı?

cevap

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