2013-04-04 2 views
5

मेरे ActionBar शीर्षक के फ़ॉन्ट को संशोधित करने का प्रयास करने में मैंने answer स्थित किया जिसने Typeface को SpannableString के माध्यम से समायोजित करने का सुझाव दिया। हालांकि यह उत्तर में उल्लेख के रूप में काम करता है, प्लेसमेंट लंबवत केंद्रित होने से विचलित लगता है।मेरा शीर्षक एक कस्टम फ़ॉन्ट का उपयोग क्यों कर रहा है जो मेरे एक्शनबार में लंबवत केंद्रित नहीं है?

screenshot of title not vertically centered

मैं दो अलग अलग फोंट के साथ इस की कोशिश की है, दोनों ओपन टाइप (Roundhand) और ट्रू टाइप (Billabong)। इसके अलावा मैंने इसे पुराने जिंजरब्रेड डिवाइस (जहां स्क्रीनशॉट से है) पर 2.3.3 के साथ-साथ एक नई जेली बीन डिवाइस 4.2 के माध्यम से चलाने की कोशिश की है। प्रोजेक्ट एक्शनबैरशेलॉक का उपयोग करता है और इस प्रकार मेरा आखिरी सैद्धांतिक अपराधी है। मैंने थोड़ा सा केंद्रित करने की उम्मीद में फ़ॉन्ट आकार को भी समायोजित किया है लेकिन पता है कि यह एक हैक से ज्यादा कुछ नहीं है और हाथ में अंतिम समस्या को हल नहीं कर रहा है।

इसके साथ, मेरा शीर्षक उचित रूप से केंद्रित क्यों नहीं है और मैं इसे कैसे ठीक कर सकता हूं? यदि ऊपर उल्लिखित कार्यान्वित समाधान के अनुसार संरेखण को समायोजित करने का कोई तरीका है जो निश्चित रूप से पर्याप्त होगा, भले ही एक्शनबैरशॉक अपराधी है। यह जानकर कि अपराधी क्या है और यह क्यों हो रहा है, हालांकि यह सिर्फ एक कामकाज प्रदान करने के जवाब का हिस्सा नहीं है।

अद्यतन: लेआउट सीमाएं दिखाएं का इस्तेमाल कर रही नीचे

स्क्रीनशॉट। कृपया ध्यान दें कि का उपयोग करने के लिए लेआउट सीमा दिखाएं कि यह डिवाइस स्पष्ट रूप से जेली बीन चला रहा है जबकि पिछला स्क्रीनशॉट एक जिंजरब्रेड डिवाइस से था। किसी भी मामले में, समस्या एक ही है।

enter image description here

अद्यतन:

अगर मैं Typeface.DEFAULT का उपयोग जब मैं setSpan सीमा फोन और संरेखण जितना वे दिखाई देते हैं।

enter image description here

अद्यतन:

एक तिहाई फॉन्ट की कोशिश कर रहा पर, यह प्रतीत होता है मुद्दा फोंट से बंधा वास्तव में है।

enter image description here

+0

आप डेवलपर विकल्प में "लेआउट सीमाएं दिखाएं" कर देते हैं और एक स्क्रीनशॉट पोस्ट कर सकते हैं? – kcoppock

+0

@kcoppock स्क्रीनशॉट जोड़ा गया और यह शीर्ष पर लंबवत रूप से गठबंधन दिखता है। –

+0

क्या ऐसा होता है यदि आप अपने टाइपफेस अवधि के रूप में डिफ़ॉल्ट टाइपफ़ेस (Typeface.DEFAULT) का उपयोग करते हैं? – kcoppock

उत्तर

-1

आप इसे एक कस्टम दृश्य सेट है, तो आप एक्सएमएल में जाकर केंद्रित करने के लिए गुरुत्वाकर्षण सेट कर सकते हैं।

0

यह वास्तव में बेवकूफ लग रहा है, लेकिन मैंने अभी 1 घंटे बिताया है कि मेरे पास शीर्षक के नीचे एक उपशीर्षक था जो एक्शन बार पृष्ठभूमि के रंग पर सेट किया गया था, इसलिए यह अदृश्य था।

हो सकता है कि आपकी मदद करेंगे किसी को, कहीं :)

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