2013-04-15 8 views
6

के साथ काम कर रहा हूं तो मेरे पास dimens.xmlvalues और values-mdpi फ़ोल्डर्स दोनों में परिभाषित है। मैं Galaxy Nexus डिवाइस (जो xhdpi है) के मान को values से लिया जा रहा है, लेकिन वास्तव में इसे values-mdpi से लिया गया है। ऐसा क्यों हैं? धन्यवाद।वैल्यू-एमडीपीआई से मूल्य क्यों लिया जाता है यदि मैं गैलेक्सी नेक्सस

+1

"डिफ़ॉल्ट रूप से मैं 14sp मान का उपयोग करता हूं, mdpi के लिए मुझे 8sp मान की आवश्यकता है। यही है।" -- इसका कोई अर्थ नही बन रहा है। आप कह रहे हैं कि 10 "टैबलेट में एक और 10" टैबलेट की तुलना में एक अलग फ़ॉन्ट आकार होना चाहिए, सिर्फ इसलिए कि स्क्रीन घनत्व अलग है? ध्यान रखें कि 'sp' पहले ही घनत्व (और फ़ॉन्ट स्केल) खाते में लेता है। – CommonsWare

उत्तर

10

आपको values-xhdpi के लिए एक फ़ोल्डर बनाना होगा।
values डिफ़ॉल्ट फ़ोल्डर है, लेकिन अगर आप एक क्वालीफायर के साथ एक फ़ोल्डर निर्दिष्ट (यहाँ, values-mdpi) प्रणाली एक क्वालीफायर (यहाँ values-mdpi)

के साथ सबसे अच्छा apropriated फ़ोल्डर का उपयोग करेगा आप एक values-hdpi फ़ोल्डर जोड़ने, तो यह होगा xhdpi पर एक स्क्रीन के लिए values-mdpi पर इस्तेमाल किया जाए।

यदि आप values-xhdpi फ़ोल्डर जोड़ते हैं, तो यह xhdpi पर स्क्रीन के पिछले दो फ़ोल्डर में उपयोग किया जाएगा।

4

चेक http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

आपको लगता है कि पिक्सेल घनत्व क्वालिफायर देखेंगे कि एंड्रॉयड का समाधान करता है जहां संसाधनों के लिए देखने के लिए से हटा नहीं हैं।

+0

तो मैं डिफ़ॉल्ट मान और 'mdpi' उपकरणों के मान को कैसे निर्दिष्ट कर सकता हूं? – Eugene

+0

आपके डिफ़ॉल्ट मान mdpi से अलग कैसे हैं? क्यों mdpi और hdpi, xhdpi, आदि नहीं है –

+0

डिफ़ॉल्ट रूप से मैं 14p मान का उपयोग करता हूं, mdpi के लिए मुझे 8sp मान की आवश्यकता होती है। बस। – Eugene

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