में प्रतीत होता है कि थीम को अनदेखा किया जा रहा है। मैं एक ऐप बना रहा हूं जो इसकी गतिविधियों के लिए कुछ विषयों का उपयोग करता है। वे सभी एंड्रॉइड के प्री-आईसीएस संस्करण चलाने वाले फोन पर ठीक और बेवकूफ काम करते हैं, लेकिन किसी कारण से जब मैं गैलेक्सी नेक्सस (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 का परीक्षण किया और इसमें भी समस्या है।
मेरे पास वास्तविक लेआउट फ़ाइल या लेआउट में किसी भी दृश्य पर कोई थीम सेट नहीं है। मैंने केवल मैनिफेस्ट में गतिविधि स्तर पर थीम सेट की हैं। मेनिफेस्ट और लेआउट दोनों एक्सएमएल फाइलें ठीक दिखती हैं, और लेआउट एक्सएमएल वास्तव में बहुत ही सरल है (केवल एक छवि दृश्य के साथ एक लीनियरआउट)। मैंने प्रोजेक्ट को साफ़ कर लिया है, एक्लिप्स को पुनरारंभ किया है, और रीबूट किया है, और इससे कोई फर्क नहीं पड़ता है। – BigFwoosh
क्या आपने लेआउट फ़ोल्डर शैली = "@ शैली/ब्लू स्टाइल" –
में वास्तविक लेआउट तत्व में जोड़ने का प्रयास किया है, मैंने कोशिश की और इसका कोई प्रभाव नहीं पड़ा। – BigFwoosh