2013-07-28 6 views
6

मैं रेस फ़ोल्डर और मैं सभी की नकल की में बनाया लेआउट बड़े, लेआउट सामान्य और लेआउट-xlarge का उपयोग कर उन लेआउट फ़ोल्डर में एक्सएमएल फ़ाइलेंस्क्रीन समर्थन कई उपकरणों लेआउट-बड़े, लेआउट सामान्य और लेआउट-xlarge फ़ोल्डरों

सबसे पहले, मैं पूछने के लिए लेआउट (डिफ़ॉल्ट) और लेआउट सामान्य फ़ोल्डर के बीच अंतर क्या है करना चाहते हैं?

मुझे पता है कि अगर मैं बड़े स्क्रीन आकार पर एप्लिकेशन चलाता हूं तो ऐप लेआउट-xlarge से एक्सएमएल फाइलों को ले जाएगा। तो मैं लेआउट-xlarge नज़र में सभी तत्वों के रूप में मैं tap2 10.1, में FrameLayout का उपयोग कर करना चाहते हैं बनाया लेकिन जब मैं टिप्पणी 2 या S3 मोबाइल में इसे चलाने के लिए यह अलग दिखता है क्योंकि स्क्रीन आकार एक ही नहीं है ।

तो मैं एप्लिकेशन को टैप 2 10.1 (1,280 x 800) और नोट 2 या एस 3 मोबाइल (1,280 x 720) आकार में कैसे चला सकता हूं?

उत्तर

12

Here सभी स्क्रीन आकार का समर्थन करने का आधिकारिक विवरण है। और के रूप में वर्णित लेआउट फ़ोल्डर हैं:

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml 

तो layout और layout-normal फ़ोल्डर ही कर रहे हैं, लेकिन नए एंड्रॉयड एपीआई में वहाँ कोई और अधिक लेआउट सामान्य फ़ोल्डर है, लेकिन केवल लेआउट फ़ोल्डर नहीं है। आपको यह भी पता होना चाहिए कि क्या ऐप चल रहा है, स्क्रीन पर स्क्रीन आकार का विशिष्ट लेआउट नहीं है, डिफ़ॉल्ट रूप से ऐप "डिफ़ॉल्ट" लेआउट लेता है।

संपादित

आप एक ही फ़ोल्डर में विभिन्न स्क्रीन संकल्प हो सकता है, तो आप इस छवियों से सीख सकते हैं के रूप में:

enter image description here

आप विशिष्ट समाधान के लिए एक अधिक विशिष्ट लेआउट चाहते हैं तो आप रन टाइम पर सटीक स्क्रीन आकार का पता लगाना होगा।

+0

तरह लेआउट फ़ोल्डर परिभाषित करना चाहिए लेकिन वहाँ उदाहरण के लिए प्रत्येक फ़ोल्डर –

+0

में एक से अधिक आकार है 1280 x 800 और 1,280 x 720 वे लेआउट-xlarge –

+0

दोनों में हैं, मेरा उत्तर संपादित करें – lory105

0

Supporting Multiple Screens से, आप इस

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra-large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra-large in landscape orientation 

(स्क्रीन प्रकार के आधार पर)

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 
संबंधित मुद्दे