2012-02-04 15 views
27

क्या कोई एसडीके संस्करण एप्लिकेशन इंस्टॉल होने के आधार पर एक अलग विषय का उपयोग करने का कोई तरीका है?विभिन्न एंड्रॉइड एसडीके संस्करणों के लिए अलग-अलग थीम

कारण मैं पूछता हूं क्योंकि मैं एसडीके संस्करण 8 पर सभी तरह से समर्थन करना चाहता हूं, लेकिन उन उपयोगकर्ताओं के लिए जिनके पास आईसीएस है, मैं आईसीएस के लिए डिजाइन मानकों का पालन करने और होलो थीम का उपयोग करने में सक्षम होना चाहता हूं।

मैं Program different layouts for different versions in android से देख सकता हूं कि मेरे पास फ़ोल्डर मान-v14 हो सकता है जिसमें थीम घोषणा को ओवरराइड करने के लिए थीम.एक्सएमएल होगा। हालांकि, अगर मैं थीम का संदर्भ देता हूं तो यह संकलित नहीं होगा। होलो। मेरा मानना ​​है कि ऐसा इसलिए है क्योंकि मेरे पास AndroidManifest.xml

<uses-sdk android:minSdkVersion="8" /> 
<uses-sdk android:targetSdkVersion="11"/> 

किसी भी पॉइंटर्स की बहुत सराहना की जाएगी।

अद्यतन: - ठीक तो यहाँ मेरी फ़ाइलें हैं: - AndroidManifest.xml:

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:name=".Refunder" 
    android:theme="@style/MainTheme" 
    > 

res/values ​​/ themes.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="MainTheme" parent="@android:style/Theme.Light.NoTitleBar"> 
     <item name="android:typeface">normal</item> 
     <item name="android:textSize">15sp</item> 
    </style> 
</resources> 

res/values-v11/विषयों .xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="MainTheme" parent="@android:style/Theme.Holo"> 
     <item name="android:typeface">normal</item> 
     <item name="android:textSize">15sp</item> 
    </style> 
</resources> 

यह मेरे द्वारा यहां पढ़े गए लेख के अनुसार है: - http://android-developers.blogspot.com/2012/01/holo-everywhere.html

मैं ग्रहण में एक संकलन त्रुटि है कि कह मिल जब मैं यह कर: -

error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Holo' 
+0

क्या आप अपनी दो थीम.एक्सएमएल फाइलों को पोस्ट कर सकते हैं? – hankystyles

उत्तर

15

(अपने मूल्यों v14 फ़ोल्डर के साथ) क्या आप कर रहे हैं सही है। संकलन करने की अनुमति देने के लिए आपको बस अपना बिल्ड लक्ष्य बदलना होगा। (सही अपनी परियोजना पर क्लिक करें, गुण चुनें, Android का चयन करें, इसके बाद के संस्करण एंड्रॉयड 14 या चुनें)

सुनिश्चित करें कि आप अपने Android से अधिक कोई भी सुविधाओं का उपयोग नहीं करते हैं: अगर के पिछले संस्करण पर इस्तेमाल किया minSdkVersion के रूप में यह एक सेना बंद का कारण होगा एंड्रॉयड।

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

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