सबसे पहले, ध्यान रखें कि कुछ होम स्क्रीन (उदा।, नेक्सस वन) अभिविन्यास नहीं बदलती हैं।
प्रति अभिविन्यास अलग-अलग लेआउट के लिए मानक दृष्टिकोण res/layout/
में पोर्ट्रेट संस्करण को रखना है, और res/layout-land/
में लैंडस्केप संस्करण, दोनों एक ही नाम के तहत (उदा।, appwidget.xml
) है। फिर, बस इसे नाम से देखें (उदा।, R.layout.appwidget
), और एंड्रॉइड अभिविन्यास के आधार पर फ़ाइल का चयन करेगा। यह निश्चित रूप से गतिविधियों के लिए काम करता है, इसलिए मुझे लगता है कि यह ऐप विजेट के लिए काम करता है, लेकिन मुझे नहीं लगता कि मैंने वास्तव में इसे आजमाया है।
यह गतिविधियों की तरह एपविड्ज के लिए काम करता है। –
मैंने सोचा कि वह एपविजेट प्रदाता एक्सएमएल फ़ाइल के बारे में बात कर रहा था जहां आप मिनीविड्थ और मिनहाइट बताते हैं। आपकी कहानियों से आप एक्सएमएल-भूमि में एक और प्रदाता घोषित करेंगे? – Blundell
ने अपना खुद का प्रश्न पुष्टि की। आप दो प्रदाताओं को एक लेआउट में और एक लेआउट भूमि में दे सकते हैं, उन्हें केवल तभी बुलाया जाएगा जब उस अभिविन्यास में ऐपविजेट बनाया गया हो, उन्हें अभिविन्यास परिवर्तन पर नहीं बुलाया जाएगा – Blundell