2010-09-14 15 views
5

मुझे लगता है जैसे मुझे कुछ याद आ रहा है।एंड्रॉइड- वैकल्पिक संसाधन प्रदान करना काम नहीं कर रहा है?

मेरे आवेदन में, मैंने वैकल्पिक ड्रॉबल संसाधन और वैकल्पिक लेआउट फाइलें प्रदान करने का निर्णय लिया।

रेस/drawable-hdpi/filename.png
रेस/drawable-mdpi/filename.png
रेस/drawable-ldpi/filename.png

रेस/लेआउट-छोटे: मेरी संरचना इस प्रकार है WVGA800

के साथ डिफ़ॉल्ट HVGA के साथ एक, QVGA के साथ, और एक: /layout.xml
रेस/लेआउट-बड़े/layout.xml
रेस/लेआउट/layout.xml

मैं तीन अलग अलग emulators बनाया

स्क्रीन आकार/घनत्व के आधार पर उन वैकल्पिक संसाधनों/लेआउट को नहीं लगता है, या शायद मैं बस नहीं बता सकता?

क्या इसका कोई परीक्षण करने के लिए प्रत्येक विशिष्ट आकार के लिए डिवाइस का उपयोग करने के अलावा कोई तरीका है? या मैं बस कुछ महत्वपूर्ण याद कर रहा हूँ?

एक और सवाल, यदि कोई वैकल्पिक संसाधन मौजूद नहीं है तो एंड्रॉइड स्केल ड्रॉबेल कितना अच्छा है?

उत्तर

1

कुछ अंक, कोई विशेष क्रम में:

  • लेआउट स्क्रीन आकार के लिए और इस तरह, बड़े मध्यम, लघु और ड्रॉएबल से जुड़े हुए हैं घनत्व है और इस तरह hdpi, mdpi, ldpi से संबंधित हैं। यह कुछ लोगों के लिए स्पष्ट है और दूसरों को समझना इतना आसान नहीं है।
  • this के माध्यम से पढ़ें और इस पृष्ठ में निर्दिष्ट आपके एमुलेटर डिवाइस बनाएं, यह सुनिश्चित करने के लिए दो बार जांचें कि आप उन्हें सही मानते हैं।
  • अब केवल एक साधारण लेआउट के साथ शुरू करें और इसे डिफ़ॉल्ट डिवाइस त्वचा पर परीक्षण करें, फिर लेआउट-320x480, परीक्षण, अन्य आकारों के लिए दोहराना जोड़ें। यदि आप लेआउट-बड़े/छोटे आदि का उपयोग कर रहे हैं, तो AndroidManifest.xml <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:resizable="true" android:anyDensity="true" />
  • पर सही लाइनों को जोड़ना याद रखें, ऐसा करने का एक आसान तरीका डिफ़ॉल्ट लेआउट.एक्सएमएल और ड्रॉबल्स फ़ोल्डर होना है, और विभिन्न आकारों के लिए लेआउट- 320x480.xml आदि फ़ोल्डर्स और विभिन्न घनत्व हमारे पास drawables-hdpi आदि फ़ोल्डर्स हैं। यदि आप मेनिफेस्ट फ़ाइल में android:anyDensity="false" /> सेट करना सुनिश्चित करते हैं तो हैंडसेट को इसके विशेषताओं के आधार पर सही लेआउट और संपत्तियां मिलेंगी।

आपने मैनिफ़ेस्ट फ़ाइल में android:anyDensity="false" /> सेट करते हैं हैंडसेट ड्रॉएबल का आकार संभालती है, आम तौर पर ड्रॉएबल फ़ोल्डर से संपत्ति लेती हैं और उसे आकार बदलने।

+0

अच्छा अंक के लिए दो नई बातें जारी किया गया है। बस ध्यान दें कि [डॉक्स] के अनुसार (http://developer.android.com/guide/topics/manifest/supports-screens-element.html) 'एंड्रॉइड: आकार बदलने योग्य 'का उपयोग मैनिफेस्ट में नहीं किया जाना चाहिए। –

1

संस्करण ऊपर 3.2 Android डेवलपर में गोलियाँ

layout-sw600dp-land 
layout-sw720-land 
संबंधित मुद्दे