मैं एक एंड्रॉइड ऐप खत्म कर रहा हूं, जो कि शेष है, कई उपकरणों के लिए यूआई लेआउट और ग्राफिक्स को अनुकूलित करना है। मुझे स्क्रीन पर विशेष स्थिति में रखे गए विशेष तत्वों की आवश्यकता है।एंड्रॉइड और एकाधिक स्क्रीन लेआउट का समर्थन
एंड्रॉइड दस्तावेज़ बताते हैं कि एकाधिक स्क्रीन संकल्प और आकार वर्गीकृत कैसे होते हैं, और संसाधन टैगिंग सिस्टम की व्याख्या करते हैं।
उदाहरण के लिए, WVGA800 (480x800)
और WVGA854 (480x854)
दोनों को सामान्य उच्च घनत्व स्क्रीन के रूप में वर्गीकृत किया गया है। इनके लिए पूरा करने के लिए आपको "लेआउट" नामक एक फ़ोल्डर बनाने के लिए कहा जाता है (पहले से ही "सामान्य" के लिए मौजूद) और "drawable-hdpi"।
समस्या यह है कि यह एक ही वर्गीकरण के दो उपकरणों को अलग करने के लिए कुछ भी नहीं करता है, भले ही आप "डीपी" इकाइयों का उपयोग करें। आप WGA800 और WGA854 के लिए अलग-अलग लेआउट/ड्रॉबल्स कैसे प्रदान कर सकते हैं?
अनुपात पर्याप्त रूप से भिन्न हैं कि उपयोगकर्ता आसानी से खराब स्केलिंग को नोटिस करता है, और पृष्ठभूमि छवि के खिलाफ किसी विशेष स्थान पर स्कोर और टाइमर जैसी चीजों की आवश्यकता के कारण यह मेरी उत्तेजना से अधिक है।
वही समस्या जोड़े {WQVGA400 (240x400), WQVGA432 (240x432)} और {WVGA800 (480x800), WVGA854 (480x854)} पर लागू होती है। WQVA400 और WQGA432 के लिए आप लेआउट/ड्रॉबल्स कैसे प्रदान कर सकते हैं?
शायद नहीं जवाब है कि आप देख रहे हैं, लेकिन आप स्क्रीन चौड़ाई और ऊंचाई प्राप्त कर सकते हैं और उसके बाद छवि का आकार या उचित स्थान पर स्कोर और टाइमर डाल सकते हैं। – Rajkiran