2011-02-01 7 views
105

मेरे पास लैंडस्केप के लिए एक लेआउट और पोर्ट्रेट के लिए एक लेआउट कैसे हो सकता है? मैं अतिरिक्त चौड़ाई मानना ​​चाहता हूं और लंबवत स्थान को संरक्षित करना चाहता हूं जब उपयोगकर्ता किनारे पर फोन घुमाता है।एंड्रॉइड: लैंडस्केप मोड के लिए वैकल्पिक लेआउट xml

उत्तर

193
लिए आवश्यक परिवर्तन करने home.xml

डिफ़ॉल्ट रूप से, /res/layout में लेआउट पोर्ट्रेट और परिदृश्य दोनों पर लागू होते हैं।

आप उदाहरण

/res/layout/main.xml 

आप एक नया फ़ोल्डर /res/layout-land जोड़ सकते हैं के लिए है, यह में main.xml कॉपी और आवश्यकतानुसार फेरबदल कर सकते हैं।

orientation

भी http://www.androidpeople.com/android-portrait-amp-landscape-differeent-layouts और http://www.devx.com/wireless/Article/40792/1954 कुछ और विकल्प के लिए देखें।

+0

मुझे नाम ** लेआउट-भूमि ** या किसी अन्य शब्द को रखना होगा @marapet –

+7

आप किसी अन्य शब्द का उपयोग नहीं कर सकते – Foo

+0

मेरी पृष्ठभूमि छवि परिदृश्य पर फैली हुई है। मेरे पास लेआउट-भूमि और खींचने योग्य भूमि है .. फिर भी यह फैलता है..मैंने एक ही छवि, 9-पैच छवियों, एमडीपीआई, एचडीपीआई एन सभी का उपयोग करने की कोशिश की है .. समस्या जारी रहती है :( – Prabs

41

जब तक आप अन्यथा निर्दिष्ट नहीं करते हैं, तब तक पोर्ट/परिदृश्य दोनों में लेआउट/res/लेआउट लागू होते हैं। आइए मान लें कि हमारे पास हमारे मुखपृष्ठ के लिए /res/layout/home.xml है और हम इसे 2 लेआउट प्रकारों में अलग दिखाना चाहते हैं।

  1. फ़ोल्डर/res/लेआउट भूमि बनाने (अपने परिदृश्य यहाँ आप रखेंगे समायोजित लेआउट)
  2. प्रतिलिपि वहाँ
  3. यह

Source

+0

'चित्र' के बारे में क्या होगा? – dsdsdsdsd

+0

नए क्वालीफायर के साथ क्या? –

56

एंड्रॉइड स्टूडियो (v1.0.2) के वर्तमान संस्करण में आप नीचे स्क्रीनशॉट में दिखाए गए दृश्य संपादक में बटन पर क्लिक करके एक लैंडस्केप लेआउट जोड़ सकते हैं।

Android Studio add landscape layout

+0

इसके अलावा यह आपके 'लेआउट-लैंड' फ़ोल्डर में एक नई प्रतिलिपि रखता है। कोई विचार है कि वहां से एक लेआउट कैसे कॉल करें? 'R.layout.layout_name' का उपयोग नहीं कर सकता। मैं अपने स्वयं के लेआउट मैन्युअल रूप से कॉन्फ़िगर करने की कोशिश कर रहा हूं विन्यास परिवर्तन पर, धन्यवाद। – Azurespot

+2

@NoniA।यह पता लगाना चाहिए कि फ़ोन लैंडस्केप पर कब स्विच करता है और लेआउट-जमीन से स्वचालित रूप से कॉल करता है। – Distwo

0

आप के तहत सही फ़ोल्डर संरचना इस प्रकार समूह अपने विशिष्ट लेआउट कर सकते हैं "लैंडस्केप विविधता बनाएँ" चुनें।

लेआउट-भूमि target_version

यानी

लेआउट भूमि -19 // को लक्षित किटकैट

वैसे ही आप अपने लेआउट बना सकते हैं।

आशा है कि इससे आपको

+0

उत्तर देने के लिए धन्यवाद, लेकिन मुझे नहीं लगता कि आपका उत्तर कैसे मदद करता है क्योंकि इस प्रश्न का उत्तर पहले से ही दिया गया था। शायद आप '-19' प्रत्यय के लाभ की व्याख्या कर सकते हैं? क्या यह किसी भी तरह से मददगार है? –