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

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

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