2011-11-23 6 views
6

मैं अपने पहले असली एंड्रॉइड ऐप की योजना बना रहा हूं और मैं इसे एक सार्वभौमिक ऐप (टैबलेट और फोन) बनाना चाहता हूं। लेआउट पिछले सूची दृश्य द्वारा पॉप्युलेट किए गए तीन सूची दृश्य होंगे (सूची में हमेशा वस्तुओं की एक ही सूची होती है, सूची दो सूची में एक चयन के आधार पर पॉप्युलेट की जाएगी, सूची तीन को एक & दो चयनों के आधार पर पॉप्युलेट किया जाएगा) । एक बार सूची में तीन आइटम चुने जाने के बाद, विवरण आइटम के बारे में दिखाए जाएंगे। एफवाईआई, डेटा एक एक्सएमएल फ़ाइल (रोकथाम पदानुक्रम) में है और विवरण पत्ता नोड्स हैं।सार्वभौमिक (टैबलेट और फोन) ऐप - कैसे सर्वोत्तम संरचना - एकाधिक लेआउट xml या विजेट दिखाएं/छुपाएं?

मुझे दो लेआउट होने की योजना है। टैबलेट के लिए, मेरे पास सभी तीन सूची दृश्य और एक ही स्क्रीन पर विवरण होंगे। फोन के लिए, मैं प्रत्येक सूची में पूरी स्क्रीन पर कब्जा कर रहा हूं और जब कोई आइटम चयनित होता है, तो अगली सूची दृश्य में स्लाइड संक्रमण (पिछली सूची में जाने के लिए शीर्ष पर नौसेना के साथ-साथ चयन के बारे में जानकारी के साथ (एस) पिछले सूचियों से थे)। जब तीसरी सूची में कोई आइटम चुना जाता है, तो विवरण पृष्ठ दिखाएं जिसमें एक बटन भी शुरू होगा (यानी पहले सूची दृश्य पर वापस जाएं)।

मुझे टैबलेट दृश्य बहुत अच्छी तरह से काम कर रहा है क्योंकि यह सबसे आसान है (केवल एक स्क्रीन, कोई संक्रमण नहीं) - सभी लेआउट/main.xml में। मुझे अलग-अलग आकार स्क्रीन (लेआउट, लेआउट-बड़े, लेआउट-छोटे, लेआउट-एक्सलार्ज) के लिए अलग-अलग लेआउट भी मिल चुके हैं, जिनमें से सभी इस समय सटीक वही मुख्य.एक्सएमएल हैं।

तो आखिर में, मेरे प्रश्न पर ... मैं अलग-अलग उपयोगकर्ता अनुभव के दौरान सूचियों को पॉप्युलेट करने के लिए एक ही कोड का उपयोग कैसे करूं? मैं देख सकता हूँ दो विकल्प फोन के लिए (अधिक/बेहतर विकल्प जोड़ कृपया)

  1. , मैं एक लेआउट फ़ाइल (main.xml) के लिए जारी रखना चाहिए और सिर्फ प्रत्येक के शीर्ष पर सभी तीन सूचियों और विवरण अन्य और स्लाइड संक्रमण के माध्यम से, विजेट दिखाएं/छुपाएं? (यानी पहले केवल पहली सूची दृश्य दिखाई दे रहा है, दूसरी सूची दृश्य छिपी हुई है, तीसरी सूची दृश्य छिपा हुआ है, विवरण छुपाए गए हैं)

  2. क्या मेरे पास फोन पर प्रत्येक स्क्रीन के लिए एक लेआउट xml होना चाहिए (main.xml - आरंभिक सूची दृश्य, list2.xml, list3.xml, और details.xml)?

अगर यह एक गोली है निर्धारित करने के लिए है या नहीं, मैं गूगल आई/ओ app से कोड उपयोग करने की योजना
Developing an universal android application (phone and tablet)

संपादित (2011/11/29)
मिला कुछ अच्छा ऑनलाइन संसाधनों के बारे में टुकड़े:
http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html
http://portabledroid.wordpress.com/2011/06/22/25/
http://portabledroid.wordpress.com/2011/06/23/multi-platform-fragments-part-ii/
और साथ वीडियो:
http://www.youtube.com/watch?v=4BKlST82Dtg

उत्तर

5

आप supporting tablets and handsets पर इस दस्तावेज़ को पढ़ने के लिए चाहते हैं, लेकिन अपनी समस्या का समाधान करने के लिए महत्वपूर्ण fragments उपयोग करने के लिए है।

संबंधित मुद्दे