2013-05-01 7 views
5

एंड्रॉइड 2.2 में टैब पूर्ण चौड़ाई पर कब्जा कर रहा है।एक्शन बार शेरलॉक टैब चौड़ाई असंगतता को कैसे ठीक करें?

enter image description here

enter image description here

में Android 4.2 नेक्सस 7 टैब्स, टैब्स पूरी चौड़ाई पर कब्जा नहीं। दोनों एक ही कोड हैं। एक्शनबर्सहेलॉक
उदा।

final ActionBar actionBar = getSupportActionBar(); 
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
// add tabs 
Tab tab1 = actionBar.newTab().setText("TabTitle1") 
.setTabListener(new MyTabListener(null)); 
actionBar.addTab(tab1); 

मुझे क्या याद आ रही है? इसे विषय में तय किया जाना चाहिए! मैं सिर्फ टैब दो कारणों के लिए पूर्ण उपलब्ध चौड़ाई

उत्तर

7

यह एक बग नहीं है पर कब्जा करना चाहते हैं:

  1. ActionBarSherlock Android 4.0 कार्रवाई बार यूआई और Android के पिछले संस्करणों के लिए एपीआई का बैकपोर्ट है। एंड्रॉइड 4.0 के बाद एक्शन बार के व्यवहार में किए गए किसी भी बदलाव को वापस नहीं भेजा जाएगा। एंड्रॉइड 4.2 में यह व्यवहार बदल गया।
  2. आप डिवाइस के दो अलग-अलग आकारों की तुलना कर रहे हैं। यदि आप एंड्रॉइड 4.2 चलाने वाले 1280x720 XHDPI फ़ोन को पकड़ते हैं तो आप देखेंगे कि पोर्ट में जब दो टैब डिवाइस की चौड़ाई फैलते हैं। 4.2 पर एक 1280x768 एक्सएचडीपीआई फोन प्राप्त करें (उदाहरण के लिए नेक्सस 4) और आप देखेंगे कि दो टैब पूर्ण चौड़ाई नहीं फैलते हैं क्योंकि आकार पूर्ण चौड़ाई पर रहने के लिए बहुत बड़ा हो रहा है।
+0

यदि मैं टैब को सभी उपकरणों पर पूर्ण उपलब्ध चौड़ाई फैलाना चाहता हूं तो इसके लिए क्या संभव समाधान हो सकता है? – sat

+0

अपने स्वयं के टैब बनाएं और एक्शन बार में किसी का उपयोग न करें। –

+1

@ जेकवार्टन - आप अपने टैब कैसे बनाते हैं? क्या आपका मतलब कस्टम दृश्य के साथ टैब को प्रतिस्थापित करना है, या क्या आप अपना खुद का कस्टम घटक बनाने का सुझाव दे रहे हैं जो एक्शनबार की तरह दिखता है और इसमें प्रत्येक पृष्ठ में भी शामिल है? –

संबंधित मुद्दे