2012-07-06 20 views
5

में प्रतीत होता है कि थीम को अनदेखा किया जा रहा है। मैं एक ऐप बना रहा हूं जो इसकी गतिविधियों के लिए कुछ विषयों का उपयोग करता है। वे सभी एंड्रॉइड के प्री-आईसीएस संस्करण चलाने वाले फोन पर ठीक और बेवकूफ काम करते हैं, लेकिन किसी कारण से जब मैं गैलेक्सी नेक्सस (4.1 रनिंग) और नेक्सस एस (4.0.4 चल रहा है) पर थीम लागू करता हूं तो पृष्ठभूमि हमेशा काला होती है।आईसीएस

यहाँ विषयों मुझे लगता है कि काम नहीं कर रहा उपयोग कर रहा हूँ में से एक है:

<style name="BlueStyle" parent="@android:style/Theme.Holo.NoActionBar"> 
    <item name="android:background">@color/Blue</item> 
    <item name="android:textColor">@android:color/white</item> 
    <item name="android:textSize">16dip</item> 
</style> 

नीला रंग मेरे res/values/colors.xml में परिभाषित किया गया है। विषय res/values-v11/styles.xml में है और इसलिए की तरह मेरे प्रकट में संदर्भित है:

<activity 
     android:name=".activity.SplashActivity" 
     android:theme="@style/BlueStyle" 
     android:configChanges="orientation|keyboardHidden|screenSize"/> 

और जैसे मैंने कहा, एक समान विषय (res/values के तहत, माता पिता के रूप @android:style/Theme.NoTitleBar का प्रयोग करके) पूर्व आईसीएस पर में एक ही गतिविधि के लिए ठीक काम करता है एंड्रॉइड के संस्करण। भले ही मैं लेआउट फ़ाइल में जाता हूं और @color/Blue लेआउट की पृष्ठभूमि बना देता हूं, फिर भी यदि यह गतिविधि को सौंपा गया थीम है तो यह अभी भी काला होगा। हालांकि, मैंने पाया है कि यदि मैं थीम को @android:style/Theme.NoTitleBar पर सेट करता हूं तो गतिविधि ब्लू रंग का उपयोग करेगी जिसे मैंने लेआउट फ़ाइल में मजबूर किया था।

मैंने पूरे एप्लिकेशन के लिए थीम के रूप में ब्लू स्टाइल को सेट करने का भी प्रयास किया है, लेकिन इससे कोई फर्क नहीं पड़ता।

किसी और ने इससे पहले इस मुद्दे का अनुभव किया था? यह मेरी पहली बार प्री-वी 11 और वी 11 + थीम दोनों का समर्थन करने की कोशिश कर रहा है, इसलिए मैं कुछ वास्तव में स्पष्ट त्रुटि कर रहा हूं।

संपादित करें: यह भी उल्लेख करना भूल गया कि मेरी गतिविधि शुरू होने पर मुझे दूसरी तरफ के लिए नीले रंग का रंग दिखाई देता है, लेकिन फिर पृष्ठभूमि काला हो जाती है। सुनिश्चित नहीं है कि वह जानकारी मदद करेगी।

संपादित करें # 2: मैंने गैलेक्सी टैब 10.1 पर भी 3.2 का परीक्षण किया और इसमें भी समस्या है।

उत्तर

1

चीजों के दिखने से, थीमिंग गतिविधियां हनीकॉम और उससे ऊपर की तरफ खींची गई हैं। मैंने गतिविधि-विशिष्ट विषयों को हटाकर और मेरी लेआउट फ़ाइलों में शैलियों को जोड़कर मेरी समस्या हल की।

यदि आप इस समस्या में भाग लेते हैं, तो सुनिश्चित करें कि आप अपने लेआउट पर लागू करने से पहले अपने AndroidManifest.xml की गतिविधियों से थीम को हटा दें। अन्यथा, मुद्दा जारी रहेगा।

-1

.xml में थीम विकल्प के तहत चयनित शीर्ष पर थीमलाउटआउट क्या है। ड्रॉप डाउन बॉक्स का चयन करें और फिर ओपन पर क्लिक करें, घोषणा एडीएन सुनिश्चित करें कि एक्सएमएल सही है और साथ ही साथ एंड्रॉइड एनीनिफेस्ट में भी है।

मैंने देखा कि यदि किसी कारण से शैलियों का आदान-प्रदान किया जाता है तो भी उन्हें तुरंत स्वीकार किया जाएगा, मुझे उन्हें कई बार सहेजना पड़ा।

+0

मेरे पास वास्तविक लेआउट फ़ाइल या लेआउट में किसी भी दृश्य पर कोई थीम सेट नहीं है। मैंने केवल मैनिफेस्ट में गतिविधि स्तर पर थीम सेट की हैं। मेनिफेस्ट और लेआउट दोनों एक्सएमएल फाइलें ठीक दिखती हैं, और लेआउट एक्सएमएल वास्तव में बहुत ही सरल है (केवल एक छवि दृश्य के साथ एक लीनियरआउट)। मैंने प्रोजेक्ट को साफ़ कर लिया है, एक्लिप्स को पुनरारंभ किया है, और रीबूट किया है, और इससे कोई फर्क नहीं पड़ता है। – BigFwoosh

+0

क्या आपने लेआउट फ़ोल्डर शैली = "@ शैली/ब्लू स्टाइल" –

+0

में वास्तविक लेआउट तत्व में जोड़ने का प्रयास किया है, मैंने कोशिश की और इसका कोई प्रभाव नहीं पड़ा। – BigFwoosh

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