2016-02-11 24 views
7

İki tabs olan bir tab layout oluşturmaya çalışıyorum. Uygulamayı küçük mobil cihazda çalıştırdığımda tab layout iyi görünüyor ancak aynı uygulamayı Tablet üzerinde çalıştırdığımda bu şekilde gösterilir.Sekme düzeninde Sekme genişliği nasıl ayarlanır?

It looks like this on Tablet

ben her sekme iki ucunda herhangi bir boşluk olmadan tüm alanı işgal etmek istiyorum. Böyle tab layout ...

private void drawTabLayout() { 
    tabLayout = (TabLayout) findViewById(R.id.tabs); 
    tabLayout.addTab(tabLayout.newTab().setText("Imprint")); 
    tabLayout.addTab(tabLayout.newTab().setText("Legal")); 
    tabLayout.setTabGravity(TabLayout.GRAVITY_FILL); 
    tabLayout.setTabMode(TabLayout.MODE_FIXED); 
    tabLayout.setSelectedTabIndicatorHeight(10); 
    tabLayout.setBackgroundColor(Color.WHITE); 
} 

Birçok sitelerde arama var ama doğru cevabı bulamadık oluşturduk. Şimdiden teşekkürler.

+0

. Aksi takdirde, özel düzen sağlamanız gerekecektir. customView (sekme görünümü) ayarını, onMeasure geçersiz kılma deneyin – codebased

+0

xml dosyasına – HassanUsman

+1

codebased

cevap

10

tab_layout.xml

<android.support.design.widget.TabLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      app:tabMaxWidth="0dp" 
      app:tabGravity="fill" 
      app:tabMode="fixed" /> 

sizin için çalışır ...

+0

Mükemmel bir çözüm. Teşekkürler. – InsParbo

1

Her sekme özel bir görünümü olan bir sekme düzeni oluşturmak ve tablayout o sekmeyi ekleyebilir Umut senin bu kodu ekleyin Seçiminizle ilgili olarak, eşit olarak paylaşabileceğiniz veya sıkıştırabildiğinizden ne olursa olsun,