2012-01-04 15 views
6

Android'in ActionBar bir modu NAVIGATION_MODE_TABS'dir. ActionBarSherlock 3.5.1'i kullanma Bu ActionBar'u ve 5 adet sekme ekledim. 2.x cihazlarda yatay kaydırma yapmadan tüm sekmeleri görüyorum. 4.0.x üzerinde sadece kaydırılabilir düzen içeren 3 tane sekme görüyorum. ActionBar'ın NAVIGATION_MODE_TABS'u ICS'de maksimum 3 sekme içerebilir? Eğer evetse, bunu bir şekilde kesebilir miyim? Biliyorum, özel TabHost oluşturabilirim, ancak sekme görünümleri arasında ViewPager ile uygulamak oldukça zaman alır.ActionBar'daki sekmelerin sayısı

2.x devices

4.0.X devices

+0

aynı sorundur. Bir çözüm buldunuz mu? – user420574

+0

Özel TabBar oluşturduk. Buradan kontrol edin: https://gist.github.com/3273440 – sealskej

+2

ActionBarSherlock 4.2.0 güncellemesini kesinlikle öneririm. Bu API düzeylerinde yayınlanmaksızın kütüphanenin bu tür sürümlerini kullanıyorum. – jsimon

cevap

2

Hiçbir şey kesmek gerekmez. ActionBar sekmelerinde, özel bir stilde kolayca kolayca değiştirebileceğiniz özel düzen parametreleri bulunur. Google, onları ilk başta ayarlamak için kendi stilini kullanır. Özel stiller oluşturmaya göz atmalısınız. http://android-developers.blogspot.com/2011/04/customizing-action-bar.html Jake Wharton'un onları ActionBarSherlock'a yerleştirmiş gibi görünmelerini istediklerinden, işleri kendiniz için daha da kolaylaştırabilir ve stillerini çıkartabilirsiniz.

+1

Elbette stilleri kullanıyorum. Sorun, ekranın farklı Android sürümlerinde farklı görünmesidir. Nedeni arıyorum, neden bu olur. – sealskej

+0

Sekmelerin kaydırılabilir durumunu kontrol etme konusunda stilde herhangi bir seçenek görmüyorum. –

0

Aynı işlem çubuğu sherlock ile aynı sorun vardı ve bu yazı bana yardımcı oldu.
How to manage the width of ActionBar navigation tabs?

Önemli bölümü burada

<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar"> 
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> 
</style> 
İlgili konular