2012-08-31 13 views
17

मैं अपने res फ़ोल्डर में कई values फ़ोल्डरों पाया:एंड्रॉयड स्क्रीन आकार, मान-v11, मूल्यों-v14

xlarge screens are at least 960dp x 720dp 
large screens are at least 640dp x 480dp 
normal screens are at least 470dp x 320dp 
small screens are at least 426dp x 320dp 
res/values-normal/ == res/values-v11/ ??? 
res/values-xlarge/ == res/values-v14/ ??? 

मैं सही हूँ? या मुझे values-xlarge, values-normal नामक एक और फ़ोल्डर बनाने की आवश्यकता है?

उत्तर

49

values-v11 एपीआई संस्करण 11 के मूल्यों है, और values-v14 API वर्शन 14.

यह दर्शाता है कि यानी values-v11, एपीआई के लिए उपयोग किया जाएगा 11 और उच्च जब तक कि वहाँ एक और फ़ोल्डर है लायक है के मूल्यों है जो उच्च संस्करण मिला है। उदाहरण के लिए यदि आप values-v11 और values-v14 फोल्डर, तो values-v11 हो गया और एपीआई 11, 12, 13 पर लेकिन एपीआई 14 और उच्च, values-v14 की सामग्री के मूल्यों v11 में उपयोग किया जाएगा

+3

और यदि मेरे पास 'मान', 'मान-v11' और' मान-v16' होना था, और यदि मैं 'मानों' को छोड़कर सभी को हटाना था, तो क्या इसका परिणाम होगा, या सभी एपीआई संस्करण समान होंगे शैलियों फ़ोल्डर? –

+3

उस स्थिति में सभी एपीआई संस्करण 'मान' निर्देशिका लेंगे। – userM1433372

+7

यह बिल्कुल सटीक नहीं है। यह मान-v11 होना चाहिए> = API संस्करण 11 के लिए मान, अगले परिभाषित संस्करण तक। इस उदाहरण में मान-v11 एपीआई 11-15 और मान-वी 16 विल्स मैच> = एपीआई 16 – Uipko

8

नहीं, यह "समीकरण" सही नहीं है:

res/values-normal/ == res/values-v11/ ??? 
res/values-xlarge/ == res/values-v14/ ??? 

xlarge स्क्रीन आकार जबकि v14 एपीआई संस्करण निर्धारित करता है (ताकि इन मूल्यों प्रदर्शन xlarge आवश्यकताओं से मेल खाते के साथ डिवाइस पर इस्तेमाल किया जाएगा) को परिभाषित करता है (आइस क्रीम Sandwitch - see here)। यह गारंटी नहीं है (या यहां तक ​​कि माना जाता है) कि प्रत्येक xlarge डिवाइस v14 एपीआई चलाना होगा या प्रत्येक आईसीएस डिवाइस में xlarge स्क्रीन है।

+3

बिंदु में मामला: गैलेक्सी एस II एक 'बड़ी' स्क्रीन है, और 'v9',' v10', 'v14', या' v15' हो सकती है। – Eric

+1

सामान्य रूप से यदि आप कस्टम फर्मवेयर लगा सकते हैं, एपीआई संस्करण यह कुछ भी हो सकता है जिसका आप उपयोग कर सकते हैं, हालांकि आप आसानी से हार्डवेयर चश्मा नहीं बदल सकते हैं। –

3

v11 पर इस्तेमाल किया जाएगा Android के लिए एक क्वालीफायर है एसडीके संस्करण v11।

विभिन्न एसडीके संस्करणों, स्क्रीन, भाषाओं या अन्य डिवाइस कॉन्फ़िगरेशन के लिए संसाधनों का समर्थन करने के तरीके के बारे में विस्तृत विवरण के लिए http://developer.android.com/guide/topics/resources/providing-resources.html पर एक नज़र डालें।

http://developer.android.com/guide/practices/screens_support.html में एकाधिक स्क्रीन आयामों का समर्थन करने के बारे में अधिक विस्तृत स्पष्टीकरण शामिल है।

+0

मैं आईसीएस + के लिए प्री-आईसीएस और मूल्यों के मूल्यों को कैसे परिभाषित कर सकता हूं ??? क्या मुझे प्रत्येक मंच को अनिवार्य रूप से निर्दिष्ट करना है? या मूल्य-v10 जीबी ऑनवार्स से काम करेगा? –

+1

अपने सभी पूर्व-आईसीएस संसाधनों को 'मान' निर्देशिका में रखें और अपने सभी आईसीएस + संसाधनों को 'मूल्य-v14' निर्देशिका में रखें। v1-v13 'मान' निर्देशिका में मैप करेगा और v14 + 'values-v14' निर्देशिका में मैप करेगा। आप सभी संसाधन निर्देशिकाओं में संस्करण क्वालीफायर का उपयोग कर सकते हैं। तो लेआउट-वी 14 में सभी v14 + लेआउट फाइलें होंगी। – userM1433372

+0

मुझे इसे एक स्वतंत्र प्रश्न पर पूछा जाना चाहिए, ताकि आप वैध जवाब के रूप में चिह्नित कर सकें !!!! –