एंड्रॉइड: स्क्रीन आकार लेआउट परिवर्तन

मैंने अलग-अलग स्क्रीन आकार के साथ लेआउट के लिए 4 फ़ोल्डर बनाए:

  • लेआउट-छोटे
  • लेआउट सामान्य
  • लेआउट बड़े
  • लेआउट-xlarge

मेरी समस्या यह है कि सैमसंग गैलेक्सी एस 2 और सैमसंग गैलेक्सी एस 4 मिनी का लेआउट फ़ोल्डर 'लेआउट-सामान्य' से लेआउट लेता है। मैं कैसे बदल सकता हूं कि डिवाइस सैमसंग गैलेक्सी एस 4 मिनी फ़ोल्डर 'लेआउट-बड़े' के लेआउट लेता है?

0

4 उत्तर

सैमसंग एस 4 लेआउट लेआउट-सामान्य से उपयोग नहीं करने के लिए आपको लेआउट-sw600dp या लेआउट-sw720dp उदाहरण के लिए नए फ़ोल्डर्स बनाना होगा।

More details are at : http://developer.android.com/guide/practices/screens_support.html

लेकिन सारांश के रूप में इसका मतलब है, (वेबसाइट से)

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

उदाहरण के लिए, यदि आपके लेआउट की आवश्यकता है कि स्क्रीन क्षेत्र का इसका सबसे छोटा आयाम कम से कम 600 डीपी हो, तो आप लेआउट संसाधन, res/layout-sw600dp/बनाने के लिए इस क्वालिफ़र का उपयोग कर सकते हैं। सिस्टम इन संसाधनों का केवल तभी उपयोग करेगा जब उपलब्ध स्क्रीन का सबसे छोटा आयाम कम से कम 600 डीपी होगा, भले ही 600 डीपी पक्ष उपयोगकर्ता द्वारा देखी गई ऊंचाई या चौड़ाई है। सबसे छोटी चौड़ाई डिवाइस की एक निश्चित स्क्रीन आकार विशेषता है; जब स्क्रीन का अभिविन्यास बदलता है तो डिवाइस का सबसे छोटा चौड़ा नहीं बदलता है।

3
जोड़ा

इसके बजाए flexerns जैसे लेआउट-sw320dp का प्रयोग करें।

आप यहां इसके बारे में http://developer.android.com/guide/practices/screens_support पढ़ सकते हैं .html नए आकार क्वालीफायर का उपयोग कर

2
जोड़ा

एक अनौपचारिक समाधान गैलेक्सी एस 4 मिनी के लिए वैकल्पिक लेआउट फ़ोल्डर बना रहा है, नाम लेआउट-960x540 है, इस प्रकार स्क्रीन डिस्प्ले 960x540 वाले सभी डिवाइस इस फ़ोल्डर से लेआउट ले लेंगे, मैं अनौपचारिक कहता हूं क्योंकि मैं इस तरह से काम करता हूं लेआउट और मान, ड्रायबल नहीं हैं और मुझे यह भी सुनिश्चित नहीं है कि Google पर इसके लिए कोई दस्तावेज़ है लेकिन यह काम करता है। उममीद है कि इससे मदद मिलेगी।

2
जोड़ा
यह अल्पावधि के लिए एक अच्छा हैक है लेकिन एंड्रॉइड के लिए अतिरिक्त लेआउट फ़ोल्डरों को जोड़ने के लिए यथार्थवादी नहीं है क्योंकि स्क्रीन आकार और पिक्सेल संकल्पों की असीमित संख्या हो सकती है। हर डिवाइस के लिए स्क्रीनसाइज जोड़ने का अर्थ नहीं है।
जोड़ा लेखक cokeby190, स्रोत
@ कोकबी जैसा कि मैंने कहा है कि यह अनौपचारिक है लेकिन यह समस्या को हल कर सकता है, इसे अपने विचार से उपयोग करें
जोड़ा लेखक nvhausid, स्रोत

From android 4.0 and above you have to create new folders for example layout-sw600dp or layout-sw720dp in order to get the samsung s4 layout. Also provide the proper drawables in respective folders.. check the link for more details http://www.c-sharpcorner.com/UploadFile/e14021/multiple-screen-support-in-android-using-android-studio/

0
जोड़ा