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

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

डिवाइस बनाने वाली कंपनियां, चुनिंदा बड़ी स्क्रीन वाले डिवाइसों पर ऐप्लिकेशन में बदलाव करती हैं.

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

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

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

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

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

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


  • PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES

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

    <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 को बंद करने के लिए, अपने ऐप्लिकेशन मेनिफ़ेस्ट में प्रॉपर्टी को 'गलत' पर सेट करें:

    <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: पोर्ट्रेट फ़ुल स्क्रीन में, आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) को कम से कम करने की सुविधा बंद कर देता है, ताकि स्क्रीन के सभी हिस्सों का इस्तेमाल किया जा सके.

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