हर ऐप्लिकेशन के लिए, बड़ी स्क्रीन वाले डिवाइस बनाने वाली कंपनी के ऐप्लिकेशन में बदलाव

Android, ऐप्लिकेशन के कॉन्फ़िगर किए गए व्यवहार में बदलाव करने के लिए, ओवरराइड उपलब्ध कराता है. उदाहरण के लिए, FORCE_RESIZE_APP ओवरराइड, सिस्टम को ऐप्लिकेशन का साइज़ बदलकर डिसप्ले डाइमेंशन के मुताबिक करने का निर्देश देता है. भले ही, ऐप्लिकेशन मेनिफ़ेस्ट में resizeableActivity="false" सेट किया गया हो.

डिवाइस बनाने वाली कंपनियां, बड़ी स्क्रीन वाले कुछ डिवाइसों पर ऐप्लिकेशन के लिए ओवरराइड लागू करती हैं.

हर ऐप्लिकेशन के लिए अलग-अलग सेटिंग का मकसद, बड़ी स्क्रीन वाले डिवाइसों पर उपयोगकर्ता अनुभव को बेहतर बनाना है. ऐप्लिकेशन, कुछ ओवरराइड बंद कर सकते हैं.

हर ऐप्लिकेशन के लिए सेटिंग बदलने के बारे में ज़्यादा जानने के लिए, डिवाइस के साथ काम करने वाला मोड लेख पढ़ें.

डिवाइस बनाने वाली कंपनी के बदलाव

डिवाइस बनाने वाली कंपनियां, ऐप्लिकेशन में बदलाव करती हैं. इससे टैबलेट, फ़ोल्ड किए जा सकने वाले डिवाइसों, और बड़ी स्क्रीन वाले अन्य डिवाइसों पर लोगों को बेहतर अनुभव मिलता है. बदलावों की पूरी सूची देखने के लिए, डिवाइस के साथ काम करने वाला मोड देखें.

बदलावों को बंद करना

PackageManager.Property टैग की मदद से, ऐप्लिकेशन, डिवाइस बनाने वाली कंपनी के ओवरराइड किए गए सेटिंग को बंद कर सकते हैं. Android 14 में ये टैग जोड़े गए हैं:


  • PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES

    FORCE_RESIZE_APP और FORCE_NON_RESIZE_APP को बंद करने के लिए, अपने ऐप्लिकेशन मेनिफ़ेस्ट में प्रॉपर्टी को false पर सेट करें:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES"
            android:value="false"/>
    </application>
    

    अपने ऐप्लिकेशन को बड़ी स्क्रीन के लिए ऑप्टिमाइज़ करें: अपने ऐप्लिकेशन को रीसाइज़ किया जा सकने वाला बनाएं. साथ ही, सभी साइज़ के डिसप्ले पर उपयोगकर्ताओं को बेहतर अनुभव देने के लिए, रिस्पॉन्सिव/अडैप्टिव लेआउट लागू करें.


  • PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE

    OVERRIDE_MIN_ASPECT_RATIO को बंद करने के लिए, अपने ऐप्लिकेशन मेनिफ़ेस्ट में प्रॉपर्टी को false पर सेट करें:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE"
            android:value="false"/>
    </application>
    

    यह प्रॉपर्टी, डिवाइस बनाने वाली कंपनी के इन ओवरराइड को भी बंद कर देती है:

    • OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY: यह उन कॉन्फ़िगरेशन को सीमित करता है जो सिर्फ़ पोर्ट्रेट ओरिएंटेशन वाली गतिविधियों के लिए, दिए गए आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) को लागू करते हैं.
    • OVERRIDE_MIN_ASPECT_RATIO_MEDIUM: इससे गतिविधि के आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) को कम से कम 3:2 पर सेट किया जाता है.
    • OVERRIDE_MIN_ASPECT_RATIO_LARGE: इससे गतिविधि का कम से कम आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) बड़ी वैल्यू (16:9) पर सेट हो जाता है.
    • OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN: इससे स्प्लिट‑स्क्रीन के आसपेक्ट रेशियो का इस्तेमाल किया जा सकता है. इस सेटिंग की मदद से, ऐप्लिकेशन को स्प्लिट‑स्क्रीन मोड में उपलब्ध पूरी जगह का इस्तेमाल करने की अनुमति मिलती है. इससे लेटरबॉक्सिंग से बचा जा सकता है.
    • OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN: पोर्ट्रेट मोड में फ़ुल स्क्रीन पर, उपलब्ध स्क्रीन स्पेस का पूरा इस्तेमाल करने के लिए, कम से कम आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) को बदलने की सुविधा बंद करता है.

    अपने ऐप्लिकेशन को बड़ी स्क्रीन के लिए ऑप्टिमाइज़ करें: अपने ऐप्लिकेशन में आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) से जुड़ी पाबंदियां न लगाएं. ऐसे ऐप्लिकेशन लेआउट बनाएं जो अलग-अलग स्क्रीन साइज़ और मल्टी‑विंडो मोड के साथ काम करें.