मुझे एहसास है कि इस विषय को मौत में शामिल किया गया है, और मैंने इस पर आधिकारिक और अनौपचारिक डेवलपर मार्गदर्शिकाएं पढ़ी हैं, इसलिए सिद्धांत को जानें। लेकिन मुझे अभी भी यह सुनिश्चित नहीं है कि मेरा ऐप एकाधिक स्क्रीन आकारों पर अच्छा लगेगा। मेरा ऐप एक साधारण नेविगेशन स्टाइल ऐप है जिसे केवल पोर्ट्रेट करने के लिए डिज़ाइन किया गया है। इस स्तर पर मुझे गोलियों आदि के लिए लैंडस्केप या मल्टी-फलक स्क्रीन के लिए अलग-अलग डिज़ाइन बनाने में कोई दिलचस्पी नहीं है। मैं चाहता हूं कि प्रत्येक स्क्रीन को ऊपर/नीचे स्केल किया जाए ताकि यह स्क्रीन आकार के अनुपात में दिखता हो - यानी पाठ और छवियों को उपयुक्त के रूप में ऊपर/नीचे आकार दिया जाता है।एंड्रॉइड - स्क्रीन लेआउट स्केल करने के लिए सामान्य तकनीक
- का उपयोग RelativeLayouts: मैं एक क्लासिक 480x800 hdpi उपकरण है जो उस पर बहुत अच्छा लगता है के लिए एप्लिकेशन बनाया गया है, मैं सिर्फ यह मैं पहले से ही इन दिशानिर्देशों का पालन कर रहा हूँ Galaxy S3/नेक्सस 7 आदि के लिए अनुपात में देखने के लिए बनाना चाहते
- गद्दी/मार्जिन
- फोंट
- के लिए सपा इकाइयों का प्रयोग के लिए डी पी इकाइयों बटन
हालांकि मैं यह अभी भी छोटा दिखाई देता ढूँढने रहा हूँ और थोड़ा बीच में खो दिया है के लिए 9-पैच छवियों का उपयोग का उपयोग करना स्क्रू का बड़े उपकरणों पर ईन। विशेष रूप से, मेरी मुख्य मेनू स्क्रीन 6 छवि बटनों का ग्रिड है जिसे मैं अच्छी तरह से स्केल नहीं कर सकता। मैं एक ही स्क्रीन (सामान्य/बड़े/xlarge) को बनाए रखने के लिए कई प्रतियां नहीं रखना चाहता हूं, बस एक लेआउट चाहते हैं। मैं निम्नलिखित विचार कर रहा था:
- छवियों के आकार के लिए के साथ डी पी/एसपी मूल्यों एक्सएमएल फाइल स्टोर करने के लिए मूल्य-सामान्य/मूल्य-बड़े आदि फ़ोल्डर का उपयोग/पाठ
- वजन के साथ LinearLayouts को RelativeLayouts में परिवर्तन करना (हालांकि मैं शुरू में LinearLayouts के साथ संघर्ष किया और RelativeLayouts
करने के लिए बदल इन वैध किसी उपाय का, या वहाँ एक बेहतर तरीका है?
मुझे नहीं पता कि यह एक अच्छी विधि है या नहीं, लेकिन आप डिवाइस के आयामों को रन टाइम पर प्राप्त कर सकते हैं और तदनुसार अपने लेआउट/दृश्य को स्केल कर सकते हैं। 'लेआउट-वेट' का उपयोग करना भी एक अच्छा समाधान है। – JiTHiN