2012-09-04 9 views
5

मेरे ऐप में xlarge स्क्रीन के लिए अलग-अलग लेआउट और शैलियों हैं। यह महत्वपूर्ण है क्योंकि फोन पर इसका उपयोग केवल चित्र और टैबलेट पर किया जाता है, इसका उपयोग केवल परिदृश्य में किया जाता है।एंड्रॉइड 2.3.3 7 इंच टैबलेट xlarge संसाधनों का उपयोग क्यों करता है?

एक उपयोगकर्ता ने मुझे कुछ दिन पहले संपर्क किया क्योंकि चूंकि मैंने टैबलेट लेआउट के साथ अद्यतन प्रकाशित किया था, इसलिए वह मेरी मुख्य गतिविधि में कुछ वस्तुओं को नहीं देख सकता (इस अद्यतन से पहले मेरे पास केवल पोर्ट लेआउट थे - टैबलेट पर भी) । वह एंड्रॉइड 2.3.3 चलाने वाले 7 इंच टैबलेट का उपयोग करता है और कुछ अजीब कारणों से यह xlarge निर्देशिकाओं से लेआउट और शैलियों का उपयोग कर रहा है, यहां तक ​​कि इसे डिफ़ॉल्ट लेआउट और शैलियों का उपयोग करना चाहिए।

मैंने इसे एम्यूलेटर पर परीक्षण किया और एक ही समस्या थी। मैंने फिर केवल एंड्रॉइड संस्करण को 3.1 में बदल दिया (चौड़ाई, ऊंचाई और घनत्व नहीं बदला) और यह अपेक्षित के रूप में काम करता था - डिफ़ॉल्ट लेआउट का उपयोग किया जाता था।

मैं संस्करण क्वालीफायर (लेआउट-xlarge-v13) का उपयोग नहीं करना चाहता क्योंकि तब पुराने एंड्रॉइड संस्करण वाले उपयोगकर्ता जिनके पास xlarge स्क्रीन है, उन्हें गलत लेआउट मिलेगा। एंड्रॉइड 3.2 और ऊपर के लिए मैं sw720dp का उपयोग कर सकता था लेकिन पुराने संस्करण इसका उपयोग नहीं करेंगे इसलिए समस्या बनी हुई है।

मैं रन टाइम पर यह बताने में सक्षम हूं कि डिवाइस xlarge लेआउट के लिए पर्याप्त नहीं है लेकिन मैं उस स्थिति में क्या कर सकता हूं? क्या इसे डिफ़ॉल्ट संसाधनों का उपयोग करने का कोई तरीका है?

+1

एंड्रॉइड 2.3.3 एमुलेटर टैबलेट के लिए ठीक तरह से स्थापित नहीं किया गया था, क्योंकि एंड्रॉइड 2.3.3 टैबलेट के लिए डिज़ाइन नहीं किया गया था। यह एम्यूलेटर के उस संस्करण के साथ एक ज्ञात सीमा है। – CommonsWare

+0

क्या हम देख सकते हैं कि आपकी परियोजना संरचना कैसी दिखती है? विशेष रूप से/res संरचना ... – LuxuryMode

+1

इसके अलावा, क्या यह 7 इंच का टैबलेट है जिसे आप सैमसंग गैलेक्सी टैब को किसी भी मौके से संदर्भित करते हैं? – LuxuryMode

उत्तर

1

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

यदि आप ऐसे उपकरणों का समर्थन करना चाहते हैं, तो मैं आपको सलाह दूंगा कि आप लेआउट-बड़े-वी 7 और लेआउट-बड़े-वी 11 बनाते हैं। मान लें कि ये गैर-मानक टैबलेट पहले का चयन करेंगे, और कम-या मध्यम-घनत्व 1024x600-पिक्सेल डिस्प्ले के लिए डिज़ाइन करेंगे।

+0

मैं किसी डिवाइस पर परीक्षण नहीं कर सकता लेकिन एमुलेटर ने इसे जोड़े जाने पर लेआउट-बड़े का चयन किया था। तो अब मेरे पास डिफ़ॉल्ट फ़ोल्डर में मेरे अधिकांश लेआउट हैं, मैंने कुछ लेआउट-एक्सलार्ज में ओवरराइड किया है, और मैंने फ़ाइलों को कॉपी किया है जो मैं डिफ़ॉल्ट फ़ोल्डर से लेआउट-बड़े में ओवरराइड करता हूं। इस तरह 7-इंच टैबलेट फोन के समान दिखते हैं और xlarge संसाधनों का उपयोग नहीं करते हैं। पारितोषिक के लिए धन्यवाद। –

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