इस पेज पर, Android की बड़ी स्क्रीन वाले डिवाइसों पर ऐप्लिकेशन के साथ काम करने की सुविधा को कॉन्फ़िगर करने के लिए, पूरी सेटअप गाइड और इंडेक्स दिया गया है.
डिसप्ले
इस सेक्शन में, कॉन्फ़िगरेशन की उन सभी सेटिंग की सूची दी गई है जिनका असर डिसप्ले लेवल के कॉन्फ़िगरेशन पर पड़ता है.
| नाम | जगह की जानकारी | टाइप | डिफ़ॉल्ट |
|---|---|---|---|
ignoreOrientationRequest |
display_settings.xml |
कॉन्फ़िगरेशन | falsetrue बड़ी स्क्रीन (>= 600dp) के लिए |
| ब्यौरा इस सेटिंग की मदद से, तय ओरिएंटेशन वाली गतिविधियों को तय किए गए डिसप्ले पर रोटेट किया जा सकता है. उदाहरण:
<display-settings>
<config identifier="0" />
<display
name="<display's uniqueId>"
ignoreOrientationRequest="true"/>
</display-settings>
इस्तेमाल का उदाहरण या संदर्भ डिस्प्ले, सभी ऐप्लिकेशन के लिए अनुरोध किए गए ओरिएंटेशन को अनदेखा करता है. साथ ही, ऐप्लिकेशन लेटरबॉक्स होता है. इसका इस्तेमाल, बड़ी स्क्रीन वाले सभी डिवाइसों और Android Automotive OS पर किया जाता है. Android 16 और इसके बाद के वर्शन वाले सभी बड़ी स्क्रीन वाले डिवाइसों के लिए, यह डिफ़ॉल्ट रूप से smallestScreenWidthDp >= 600dp पर सेट होता है. |
|||
config_letterboxIsDisplayRotationImmersiveAppCompatPolicyEnabled |
frameworks/base/core/res/res/values/config.xml |
Bool |
false |
| ब्यौरा यह इमर्सिव ऐप्लिकेशन के लिए, रोटेशन से जुड़ी नीति को चालू करता है. इससे फ़ुलस्क्रीन मोड में, स्क्रीन के अपने-आप ऐसे ओरिएंटेशन में रोटेट होने से रोका जा सकता है जो सबसे सही नहीं है. ऐसा करना इसलिए ज़रूरी है, क्योंकि गेम जैसे इमर्सिव ऐप्लिकेशन, अक्सर सभी ओरिएंटेशन के लिए ऑप्टिमाइज़ नहीं किए जाते हैं. साथ ही, रोटेट करने पर इनका यूज़र एक्सपीरियंस (यूएक्स) खराब हो सकता है. इसके अलावा, कुछ गेम खेलने के लिए सेंसर पर निर्भर होते हैं. इसलिए, अपने-आप स्क्रीन रोटेट होने की सुविधा चालू होने पर, उपयोगकर्ता गलती से स्क्रीन रोटेट कर सकते हैं. यह सिर्फ़ तब लागू होता है, जब ignoreOrientationRequest चालू हो.इस्तेमाल का उदाहरण या संदर्भ इमर्सिव ऐप्लिकेशन के लिए रोटेशन लॉक करता है. |
|||
आसपेक्ट रेशियो
इस सेक्शन में, कॉन्फ़िगरेशन की उन सभी सेटिंग की सूची दी गई है जो आसपेक्ट रेशियो के लिए, गतिविधि-लेवल की विंडो के कॉन्फ़िगरेशन पर असर डालती हैं.
| नाम | जगह की जानकारी | टाइप | डिफ़ॉल्ट |
|---|---|---|---|
config_fixedOrientationLetterboxAspectRatio |
frameworks/base/core/res/res/values/config.xml |
Float |
0.0 |
| ब्यौरा इससे फ़िक्स्ड ओरिएंटेशन के लिए लेटरबॉक्सिंग का आसपेक्ट रेशियो कॉन्फ़िगर किया जाता है. 1.0 से कम या इसके बराबर वैल्यू को अनदेखा किया जाता है. इस्तेमाल का उदाहरण या कॉन्टेक्स्ट यह डिवाइस के डिफ़ॉल्ट आसपेक्ट रेशियो को कॉन्फ़िगर करता है. यह रेशियो, लेटरबॉक्स वाले ज़्यादातर ऐप्लिकेशन के साथ काम करता है. आम तौर पर, स्क्वेयर आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) के ज़्यादा करीब होता है. |
|||
config_letterboxIsSplitScreenAspectRatioForUnresizableAppsEnabled |
frameworks/base/core/res/res/values/config.xml |
Bool |
false |
| ब्यौरा इस सेटिंग से यह कॉन्फ़िगर किया जाता है कि स्प्लिट-स्क्रीन के आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) को, साइज़ बदलने की सुविधा के बिना काम करने वाले ऐप्लिकेशन के लिए डिफ़ॉल्ट आसपेक्ट रेशियो के तौर पर इस्तेमाल करना है या नहीं. इस्तेमाल का उदाहरण या संदर्भ साइज़ बदलने की सुविधा के बिना काम करने वाले ज़्यादातर ऐप्लिकेशन, पोर्ट्रेट कैंडीबार फ़ोन लेआउट के साथ काम करते हैं. |
|||
config_letterboxIsDisplayAspectRatioForFixedOrientationLetterboxEnabled |
frameworks/base/core/res/res/values/config.xml |
Bool |
false |
| ब्यौरा यह कॉन्फ़िगर करता है कि लेटरबॉक्स वाले सभी ऐप्लिकेशन के लिए, डिसप्ले के आसपेक्ट रेशियो का इस्तेमाल डिफ़ॉल्ट आसपेक्ट रेशियो के तौर पर किया जाए या नहीं. इस्तेमाल का उदाहरण या संदर्भ फ़्लोट वैल्यू को कॉन्फ़िगर करने के बजाय, डिसप्ले के आसपेक्ट रेशियो का इस्तेमाल प्रोग्राम के हिसाब से करने के लिए कॉन्फ़िगरेशन. |
|||
कैमरा
इस सेक्शन में, कॉन्फ़िगरेशन की उन सभी सेटिंग के बारे में बताया गया है जिनका असर, onCameraOpened के कॉलबैक पर ऐप्लिकेशन पर पड़ता है. इन सेटिंग से डिसप्ले, गतिविधि, और कैमरे के कॉन्फ़िगरेशन पर असर पड़ सकता है.
| नाम | जगह की जानकारी | टाइप | डिफ़ॉल्ट |
|---|---|---|---|
config_isWindowManagerCameraCompatTreatmentEnabled |
frameworks/base/core/res/res/values/config.xml |
Bool |
false |
| ब्यौरा इस कुकी का इस्तेमाल, कैमरे के बफ़र और ऐप्लिकेशन विंडो के ओरिएंटेशन में अंतर की वजह से होने वाली समस्याओं को ठीक करने के लिए किया जाता है. इसमें फ़ुलस्क्रीन में कैमरे से जुड़ी फ़िक्स्ड ओरिएंटेशन वाली गतिविधियों को फ़ोर्स रोटेशन करना और स्प्लिट स्क्रीन में टूलटिप दिखाना शामिल है. हर ऐप्लिकेशन के लिए, रोटेशन की सुविधा को बंद किया जा सकता है: OVERRIDE_CAMERA_COMPAT_DISABLE_FORCE_ROTATION.इस्तेमाल का उदाहरण या संदर्भ इस सुविधा की मदद से, कैमरे की घुमाई गई झलक को ठीक किया जा सकता है. इसके लिए, डिसप्ले को ज़बरदस्ती घुमाया जाता है, ताकि वह ऐप्लिकेशन के अनुरोध किए गए ओरिएंटेशन से मेल खाए. |
|||
config_isWindowManagerCameraCompatSplitScreenAspectRatioEnabled |
frameworks/base/core/res/res/values/config.xml |
Bool |
false |
| ब्यौरा यह कुकी कॉन्फ़िगर करती है कि कैमरा इस्तेमाल करने की सुविधा चालू होने पर, कोई गतिविधि स्प्लिट-स्क्रीन के आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) का इस्तेमाल करती है या नहीं. साथ ही, यह भी कॉन्फ़िगर करती है कि गतिविधि फ़ुलस्क्रीन में कैमरे से कनेक्ट है या नहीं. इस्तेमाल का उदाहरण या संदर्भ यह कुकी, कैमरे की स्ट्रेच की गई झलक को ठीक करती है. इसके लिए, यह गतिविधि को कैंडीबार जैसे आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) में लेटरबॉक्स करती है. आम तौर पर, इसका इस्तेमाल लैंडस्केप डिवाइसों पर फ़ोर्स रोटेट ट्रीटमेंट ( config_isWindowManagerCameraCompatTreatmentEnabled और camera.enable_landscape_to_portrait) के साथ किया जाता है. इससे कैमरे के साथ काम करने से जुड़ी उन समस्याओं को ठीक किया जा सकता है जिनमें कैमरे का व्यू स्ट्रेच हो जाता है. इसके लिए, यह गतिविधि के लिए पोर्ट्रेट कैंडीबार जैसा आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) सिम्युलेट करता है. |
|||
camera.enable_landscape_to_portrait |
सिस्टम प्रॉपर्टी | Bool |
false |
| ब्यौरा इससे ट्रीटमेंट OVERRIDE_CAMERA_LANDSCAPE_TO_PORTRAIT को गेट किया जाता है.इस विकल्प को चुनने पर, लैंडस्केप मोड में कैमरे के आउटपुट को काटा जाता है और 90 डिग्री घुमाया जाता है, ताकि पोर्ट्रेट मोड में कैमरे के आउटपुट को सिम्युलेट किया जा सके. डिवाइस पर मौजूद सभी लैंडस्केप कैमरों के लिए, कैमरा सेंसर का ओरिएंटेशन पोर्ट्रेट मोड में रिपोर्ट किया गया है. कई ऐप्लिकेशन इस स्थिति को हैंडल नहीं करते और इमेज को स्ट्रेच करके दिखाते हैं. इस्तेमाल का उदाहरण या कॉन्टेक्स्ट इससे कैमरा HAL को घुमाने और क्रॉप करने की सुविधा चालू होती है. इमेज में बदलाव करने के बारे में ज़्यादा जानकारी के लिए, घुमाएं, काटें, और स्केल करें लेख पढ़ें. बिल्ड के समय, अपनी mk फ़ाइल में यह कोड जोड़ें: PRODUCT_PROPERTY_OVERRIDES += camera.enable_landscape_to_portrait=trueइसके लिए, डिवाइस में HAL में SCALER_ROTATE_AND_CROP की सुविधा होनी चाहिए. CameraCharacteristics#SCALER_AVAILABLE_ROTATE_AND_CROP_MODES देखें.SCALER_ROTATE_AND_CROP के लिए, एचएएल के हिसाब से लागू करने के बारे में दिशा-निर्देश पाने के लिए, metadata_definitions.xml देखें. |
|||
बैकग्राउंड और यूज़र इंटरफ़ेस (यूआई)
इस सेक्शन में, यूज़र इंटरफ़ेस (यूआई) को पसंद के मुताबिक बनाने के लिए, लेटरबॉक्स लेयर की सतह पर लागू की गई सभी कॉन्फ़िगरेशन सेटिंग या ऐक्टिविटी लेवल पर लागू की गई सेटिंग की सूची दी गई है.
| नाम | जगह की जानकारी | टाइप | डिफ़ॉल्ट |
|---|---|---|---|
config_letterboxActivityCornersRadius |
frameworks/base/core/res/res/values/config.xml |
Integer |
0 |
| ब्यौरा यह लेटरबॉक्स मोड में दिखाई गई गतिविधि के लिए, कॉर्नर रेडियस कॉन्फ़िगर करता है. 0 से कम वैल्यू होने पर, कोनों को गोल किया जाता है. इसके लिए, डिवाइस के निचले कोने के रेडियस में से सबसे कम रेडियस का इस्तेमाल किया जाता है. 0 की डिफ़ॉल्ट वैल्यू, AppCompatLetterboxPolicy में गोल कोनों के लॉजिक को बंद कर देती है.इस्तेमाल का उदाहरण या कॉन्टेक्स्ट आम तौर पर, इसे फ़िज़िकल डिवाइस के गोल कोनों से मैच करने के लिए कॉन्फ़िगर किया जाता है. |
|||
config_letterboxIsEnabledForTranslucentActivities |
frameworks/base/core/res/res/values/config.xml |
Bool |
false |
| ब्यौरा इससे यह कॉन्फ़िगर किया जाता है कि पारदर्शी गतिविधियों के लिए, लेटरबॉक्सिंग की सुविधा चालू है या नहीं. इस्तेमाल का उदाहरण या संदर्भ इससे पारदर्शी गतिविधियों या मोडल को लेटरबॉक्स किया जा सकता है. साथ ही, इन्हें लेटरबॉक्स की गई गतिविधि के कॉन्फ़िगरेशन के हिसाब से सीमित किया जा सकता है. यह नीति TransparentPolicy में लागू होती है. |
|||
config_isCompatFakeFocusEnabled |
frameworks/base/core/res/res/values/config.xml |
Bool |
false |
| ब्यौरा इससे यह कॉन्फ़िगर किया जाता है कि स्प्लिट स्क्रीन में फिर से शुरू की गई गतिविधियों के लिए, फ़ोकस की स्थिति को गलत तरीके से दिखाने की सुविधा चालू है या नहीं. यह ज़रूरी है, क्योंकि कुछ गेम इंजन, ऐप्लिकेशन के कॉन्टेंट को ड्रॉ करने से पहले फ़ोकस पाने का इंतज़ार करते हैं. यह सुविधा, मल्टी-विंडो मोड में डिफ़ॉल्ट रूप से उपलब्ध नहीं होती. इस्तेमाल का उदाहरण या कॉन्टेक्स्ट यह एक लेगसी फ़्लैग है. इसका इस्तेमाल, Unity गेम इंजन के साथ काम करने वाले ऐप्लिकेशन के लिए किया जाता है. ये ऐसे ऐप्लिकेशन होते हैं जो स्प्लिट-स्क्रीन मोड में जाने के बाद काले हो जाते हैं. साथ ही, इन्हें सिर्फ़ तब ड्रॉ किया जाता है, जब उपयोगकर्ता ऐप्लिकेशन पर टैप करता है और उसे फ़ोकस करता है. |
|||
config_letterboxBackgroundType |
frameworks/base/core/res/res/values/config.xml |
Integer |
0 |
| ब्यौरा यह विकल्प, लेटरबॉक्स के बैकग्राउंड के कॉर्नर की स्टाइल कॉन्फ़िगर करता है:
इस्तेमाल का उदाहरण या संदर्भ परफ़ॉर्मेंस से जुड़ी मौजूदा समस्याओं की वजह से, इस सुविधा को लॉन्च नहीं किया गया है. ओईएम, इस सुविधा को लागू करने का अपना तरीका बना सकते हैं. हालांकि, एओएसपी किसी भी गड़बड़ी को ठीक नहीं करेगा. |
|||
config_letterboxBackgroundColor |
frameworks/base/core/res/res/values/config.xml |
Color |
@color/system_neutral1_1000 |
| जानकारी अगर इनमें से कोई एक शर्त पूरी होती है, तो यह विकल्प लेटरबॉक्स के बैकग्राउंड का रंग कॉन्फ़िगर करता है true:
इस्तेमाल का उदाहरण या संदर्भ परफ़ॉर्मेंस से जुड़ी मौजूदा समस्याओं की वजह से, इस सुविधा को लॉन्च नहीं किया गया है. ओईएम, इस सुविधा को लागू करने का अपना तरीका बना सकते हैं. हालांकि, एओएसपी किसी भी गड़बड़ी को ठीक नहीं करेगा. |
|||
config_letterboxBackgroundWallpaperBlurRadius |
frameworks/base/core/res/res/values/config.xml |
Dimen |
38dp |
| ब्यौरा इस विकल्प से, R.integer.config_letterboxBackgroundType में मौजूद विकल्प 3 के लिए ब्लर रेडियस कॉन्फ़िगर किया जाता है. 0 से कम वैल्यू को अनदेखा किया जाता है और 0 का इस्तेमाल किया जाता है.इस्तेमाल का उदाहरण या संदर्भ परफ़ॉर्मेंस से जुड़ी मौजूदा समस्याओं की वजह से, इस सुविधा को लॉन्च नहीं किया गया है. ओईएम, इस सुविधा को लागू करने का अपना तरीका बना सकते हैं. हालांकि, एओएसपी किसी भी गड़बड़ी को ठीक नहीं करेगा. |
|||
config_letterboxBackgroundWallpaperDarkScrimAlpha |
frameworks/base/core/res/res/values/config.xml |
Float |
0.54 |
| ब्यौरा यह R.integer.config_letterboxBackgroundType के लिए विकल्प 3 चुने जाने पर, वॉलपेपर के लेटरबॉक्स बैकग्राउंड पर दिखने वाले काले रंग के पारदर्शी स्क्रिम के ऐल्फ़ा को कॉन्फ़िगर करता है.
0 से कम या 1 से ज़्यादा या उसके बराबर वैल्यू को अनदेखा कर दिया जाता है. इसके बजाय, 0.0 (पारदर्शी) का इस्तेमाल किया जाता है
.इस्तेमाल का उदाहरण या संदर्भ परफ़ॉर्मेंस से जुड़ी मौजूदा समस्याओं की वजह से, इस सुविधा को लॉन्च नहीं किया गया है. ओईएम, इस सुविधा को लागू करने का अपना तरीका बना सकते हैं. हालांकि, एओएसपी किसी भी गड़बड़ी को ठीक नहीं करेगा. |
|||
पहुंच और पोज़िशनिंग
इस सेक्शन में, ऐक्सेसिबिलिटी के लिए ऐक्टिविटी-लेवल की विंडो के कॉन्फ़िगरेशन पर लागू होने वाली सभी कॉन्फ़िगरेशन सेटिंग दी गई हैं.
| नाम | जगह की जानकारी | टाइप | डिफ़ॉल्ट |
|---|---|---|---|
config_letterboxIsHorizontalReachabilityEnabled |
frameworks/base/core/res/res/values/config.xml |
Bool |
false |
| ब्यौरा इससे यह कॉन्फ़िगर किया जाता है कि फ़ुल-स्क्रीन विंडो मोड में लेटरबॉक्स किए गए ऐप्लिकेशन के लिए, हॉरिज़ॉन्टल रीचेबिलिटी रीपोज़िशनिंग की सुविधा चालू है या नहीं. इस्तेमाल का उदाहरण या संदर्भ इससे पोर्ट्रेट ऐप्लिकेशन को आसानी से ऐक्सेस करने के लिए, बाईं या दाईं ओर ले जाया जाता है. |
|||
config_letterboxHorizontalPositionMultiplier |
frameworks/base/core/res/res/values/config.xml |
Float |
0.5 |
| ब्यौरा यह लेटरबॉक्स वाली ऐप्लिकेशन विंडो के बीच की हॉरिज़ॉन्टल पोज़िशन को कॉन्फ़िगर करता है. 0 का मतलब स्क्रीन की बाईं ओर से है और 1 का मतलब दाईं ओर से है.
अगर दी गई वैल्यू 0 से कम या 1 से ज़्यादा है, तो इसे अनदेखा कर दिया जाता है. किताब के अलावा किसी अन्य चीज़ के लिए, बीच की पोज़िशन (0.5) का इस्तेमाल किया जाता है. किताब की पोज़िशन के लिए, बाईं ओर की पोज़िशन (0.0) का इस्तेमाल किया जाता है.इस्तेमाल का उदाहरण या कॉन्टेक्स्ट पोर्ट्रेट लेटरबॉक्स वाले ऐप्लिकेशन के लिए, यह डिफ़ॉल्ट रूप से बीच में होता है. |
|||
config_letterboxIsVerticalReachabilityEnabled |
frameworks/base/core/res/res/values/config.xml |
Bool |
false |
| ब्यौरा इससे यह कॉन्फ़िगर किया जाता है कि फ़ुल-स्क्रीन विंडो मोड में लेटरबॉक्स वाले ऐप्लिकेशन के लिए, वर्टिकल रीचेबिलिटी रीपोज़िशनिंग की सुविधा चालू है या नहीं. इस्तेमाल का उदाहरण या कॉन्टेक्स्ट इससे लैंडस्केप ऐप्लिकेशन को आसानी से ऐक्सेस करने के लिए, ऊपर या नीचे की ओर ले जाया जाता है. |
|||
config_letterboxVerticalPositionMultiplier |
frameworks/base/core/res/res/values/config.xml |
Float |
0.0 |
| ब्यौरा यह लेटरबॉक्स किए गए ऐप्लिकेशन की विंडो के बीच की वर्टिकल पोज़िशन को कॉन्फ़िगर करता है. वैल्यू 0 का मतलब स्क्रीन का ऊपरी हिस्सा है और 1 का मतलब निचला हिस्सा है.अगर दी गई वैल्यू 0 से कम या 1 से ज़्यादा है, तो इसे अनदेखा कर दिया जाता है. टेबलटॉप मोड के अलावा, अन्य मोड के लिए सेंटर की पोज़िशन (0.5) का इस्तेमाल किया जाता है. टेबल पर रखकर इस्तेमाल करने के लिए, सबसे ऊपर वाली पोज़िशन (0.0) का इस्तेमाल किया जाता है.इस्तेमाल का उदाहरण या कॉन्टेक्स्ट लैंडस्केप मोड में लेटरबॉक्स किए गए ऐप्लिकेशन के लिए, बड़ी स्क्रीन वाले डिवाइसों में बीच में कॉन्फ़िगर किया गया है. |
|||
config_letterboxIsAutomaticReachabilityInBookModeEnabled |
frameworks/base/core/res/res/values/config.xml |
Bool |
false |
| ब्यौरा इस सेटिंग से यह कॉन्फ़िगर किया जाता है कि फ़ुल-स्क्रीन विंडो मोड में लेटरबॉक्स वाले ऐप्लिकेशन के लिए, बुक पॉस्चर में अपने-आप हॉरिज़ॉन्टल पहुंच की सुविधा चालू है या नहीं. इस्तेमाल का उदाहरण या संदर्भ इस सेटिंग की मदद से, पोर्ट्रेट मोड में लेटरबॉक्स वाले ऐप्लिकेशन को फ़ोल्ड किए जा सकने वाले डिवाइस के बुक पॉस्चर में होने पर, बाईं और दाईं ओर ले जाया जा सकता है. |
|||
config_letterboxBookModePositionMultiplier |
frameworks/base/core/res/res/values/config.xml |
Float |
0.0 |
| ब्यौरा इस सेटिंग का इस्तेमाल, बुक मोड में लेटरबॉक्स वाली ऐप्लिकेशन विंडो के बीच की हॉरिज़ॉन्टल पोज़िशन को कॉन्फ़िगर करने के लिए किया जाता है. 0 का मतलब स्क्रीन की बाईं ओर से है और 1 का मतलब दाईं ओर से है.
अगर दी गई वैल्यू 0 से कम या 1 से ज़्यादा है, तो इसे अनदेखा कर दिया जाता है. इसके बजाय, बाईं ओर की पोज़िशन (0.0) का इस्तेमाल किया जाता है.इस्तेमाल का उदाहरण या संदर्भ यह मल्टीप्लायर, ऐप्लिकेशन की पोज़िशन को तय करता है. यह बताता है कि किताब की तरह फ़ोन को पकड़ने पर, ऐप्लिकेशन की पोज़िशन कितनी बदलेगी. |
|||
config_letterboxDefaultPositionForBookModeReachability |
frameworks/base/core/res/res/values/config.xml |
Integer |
0 |
| ब्यौरा इस सेटिंग की मदद से, लेटरबॉक्स किए गए ऐप्लिकेशन की विंडो की डिफ़ॉल्ट हॉरिज़ॉन्टल पोज़िशन कॉन्फ़िगर की जाती है. ऐसा तब होता है, जब पहुंच की सुविधा चालू हो और ऐप्लिकेशन, लैंडस्केप डिवाइस ओरिएंटेशन और बुक मोड में फ़ुलस्क्रीन पर हो. रीचेबिलिटी की सुविधा चालू होने पर, इसकी पोज़िशन बाएं, बीच में, और दाईं ओर बदल सकती है:
0 (बाएं) को चुना जाएगा.इस्तेमाल का उदाहरण या संदर्भ बुक मोड में ऐप्लिकेशन को डिफ़ॉल्ट रूप से इस जगह पर रखा जाता है. |
|||
config_letterboxTabletopModePositionMultiplier |
frameworks/base/core/res/res/values/config.xml |
Float |
0.0 |
| ब्यौरा टेबलटॉप मोड में, लेटरबॉक्स वाली ऐप्लिकेशन विंडो के बीच की वर्टिकल पोज़िशन कॉन्फ़िगर करता है. वैल्यू 0 का मतलब स्क्रीन का ऊपरी हिस्सा है और 1 का मतलब निचला हिस्सा है. अगर दी गई वैल्यू 0 से कम या 1 से ज़्यादा है, तो इसे अनदेखा कर दिया जाता है. साथ ही, टॉप पोज़िशन 0.0 का इस्तेमाल किया जाता है.इस्तेमाल का उदाहरण या संदर्भ यह मल्टीप्लायर, फ़ोल्ड किए जा सकने वाले डिवाइस में टेबलटॉप मोड में ऐप्लिकेशन की पोज़िशन को बदलने के लिए इस्तेमाल किया जाता है. |
|||
config_letterboxDefaultPositionForTabletopModeReachability |
frameworks/base/core/res/res/values/config.xml |
Integer |
0 |
| जानकारी इस विकल्प की मदद से, लेटरबॉक्स किए गए ऐप्लिकेशन की विंडो की डिफ़ॉल्ट वर्टिकल पोज़िशन कॉन्फ़िगर की जाती है. ऐसा तब होता है, जब पहुंच की सुविधा चालू हो और कोई ऐप्लिकेशन, पोर्ट्रेट डिवाइस ओरिएंटेशन और टेबलटॉप मोड में फ़ुलस्क्रीन पर हो. रीचेबिलिटी की सुविधा चालू होने पर, विज्ञापन की जगह टॉप, सेंटर, और बॉटम के बीच बदल सकती है. इस कॉन्फ़िगरेशन में, डिफ़ॉल्ट कॉन्फ़िगरेशन के बारे में बताया गया है:
0 (सबसे ऊपर) को
चुना जाएगा.इस्तेमाल का उदाहरण या संदर्भ यह डिफ़ॉल्ट पोज़िशन है, जहां ऐप्लिकेशन को टेबलटॉप मोड में रखा जाता है. |
|||
सेटिंग
इस सेक्शन में, सेटिंग > ऐप्लिकेशन > आस्पेक्ट रेशियो में जाकर, उपयोगकर्ता के हिसाब से आस्पेक्ट रेशियो की सेटिंग को पसंद के मुताबिक बनाने और चालू करने के लिए, सभी कॉन्फ़िगरेशन सेटिंग दी गई हैं.
| नाम | जगह की जानकारी | टाइप | डिफ़ॉल्ट |
|---|---|---|---|
config_appCompatUserAppAspectRatioSettingsIsEnabled |
frameworks/base/core/res/res/values/config.xml |
Bool |
false |
| ब्यौरा इस सेटिंग से यह तय होता है कि हर ऐप्लिकेशन के लिए, उपयोगकर्ता के चुने गए आसपेक्ट रेशियो को बदलने की सेटिंग चालू है या नहीं. इस्तेमाल का उदाहरण या संदर्भ इस सेटिंग से, सेटिंग > ऐप्लिकेशन > आस्पेक्ट रेशियो में जाकर, आस्पेक्ट रेशियो की सेटिंग को चालू किया जा सकता है. |
|||
config_appCompatUserAppAspectRatioFullscreenIsEnabled |
frameworks/base/core/res/res/values/config.xml |
Bool |
false |
| ब्यौरा इससे यह कॉन्फ़िगर किया जाता है कि उपयोगकर्ता के लिए, ऐप्लिकेशन के हिसाब से फ़ुलस्क्रीन मोड को बंद करने का विकल्प चालू है या नहीं. यह विकल्प, आस्पेक्ट रेशियो की सेटिंग में मौजूद होता है. इस्तेमाल का उदाहरण या संदर्भ इससे उपयोगकर्ता के लिए, आस्पेक्ट रेशियो की सेटिंग में फ़ुल स्क्रीन विकल्प चालू हो जाता है. इस सेटिंग से, ऐप्लिकेशन के साइज़ में बदलाव न किए जा सकने, आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात), और ओरिएंटेशन से जुड़ी पाबंदियों को अनदेखा किया जाता है. |
|||
config_userAspectRatioOverrideEntries |
packages/apps/Settings/res/values/config.xml |
string-array |
सभी विकल्प डिफ़ॉल्ट रूप से चालू होते हैं. |
| ब्यौरा यह नीति, ऐप्लिकेशन के आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) की सेटिंग वाली स्क्रीन और उपयोगकर्ता के आसपेक्ट रेशियो को बदलने के विकल्पों को कॉन्फ़िगर करती है. इनकी लंबाई और क्रम, config_userAspectRatioOverrideValues के बराबर होना चाहिए.अगर बदलाव किया गया है, तो UserAspectRatioBackupManager.java में सबसे मिलती-जुलती वैल्यू चुनने के लिए, बैकअप और रीस्टोर करने के लॉजिक को भी अपडेट करें.इस्तेमाल का उदाहरण या संदर्भ सेटिंग में दिखने वाली स्ट्रिंग के लिए मैपिंग. |
|||
config_userAspectRatioOverrideValues |
packages/apps/Settings/res/values/config.xml |
integer-array |
सभी एओएसपी स्ट्रिंग का इस्तेमाल डिफ़ॉल्ट रूप से किया जाता है. |
| ब्यौरा यह नीति, ऐप्लिकेशन के आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) की सेटिंग वाली स्क्रीन और उपयोगकर्ता के आसपेक्ट रेशियो को बदलने के विकल्पों को कॉन्फ़िगर करती है. इनकी लंबाई और क्रम, config_userAspectRatioOverrideEntries के बराबर होना चाहिए. ये वैल्यू, PackageManager.UserMinAspectRatio से मेल खानी चाहिए.अगर बदलाव किया गया है, तो UserAspectRatioBackupManager.java में सबसे मिलती-जुलती वैल्यू चुनने के लिए, बैकअप और वापस लाने की सुविधा से जुड़े लॉजिक को भी अपडेट करें.इस्तेमाल का उदाहरण या कॉन्टेक्स्ट बैकएंड PackageManager.UserMinAspectRatio के विकल्पों के लिए मैपिंग:
|
|||
| हल्के रंग वाली थीम के स्टैटिक ड्रॉअबल | packages/apps/Settings/res/drawable/ic_app_aspect_ratio_<option>.xml |
vector |
फ़ोल्ड किए जा सकने वाले डिवाइस के लैंडस्केप मोड के साइज़ की ऐसेट |
| ब्यौरा यह उपलब्ध ड्रॉएबल को कॉन्फ़िगर करता है:
इस्तेमाल का उदाहरण या कॉन्टेक्स्ट सेटिंग > ऐप्लिकेशन की जानकारी > आस्पेक्ट रेशियो में हर विकल्प के नीचे, हल्के रंग वाली स्टैटिक इमेज. |
|||
| गहरे रंग वाली थीम के स्टैटिक ड्रॉएबल | packages/apps/Settings/res/drawable-night/ic_app_aspect_ratio_<option>.xml |
vector |
फ़ोल्ड किए जा सकने वाले डिवाइस के लैंडस्केप मोड के साइज़ की ऐसेट |
| ब्यौरा यह उपलब्ध ड्रॉएबल को कॉन्फ़िगर करता है:
इस्तेमाल का उदाहरण या कॉन्टेक्स्ट सेटिंग > ऐप्लिकेशन की जानकारी > आस्पेक्ट रेशियो में हर विकल्प के नीचे, डार्क थीम वाली स्टैटिक इमेज. |
|||
डाइनैमिक ड्रॉएबलuser_aspect_ratio_education.json |
packages/apps/Settings/res/raw/user_aspect_ratio_education.json |
JSON | फ़ोल्ड किए जा सकने वाले डिवाइस के लैंडस्केप मोड के लिए डाइनैमिक ऐसेट |
| ब्यौरा यह UserAspectRatioAppsPageProvider में Lottie इलस्ट्रेशन को कॉन्फ़िगर करता है.इस्तेमाल का उदाहरण या संदर्भ ऐप्लिकेशन की सूची में मौजूद ऐनिमेशन: सेटिंग > ऐप्लिकेशन > आस्पेक्ट रेश्यो. |
|||
शिक्षा
इस सेक्शन में, ऐप्लिकेशन की कंपैटिबिलिटी से जुड़ी सुविधाओं के बारे में उपयोगकर्ताओं को जानकारी देने के लिए, सभी कॉन्फ़िगरेशन सेटिंग दी गई हैं.
| नाम | जगह की जानकारी | टाइप | डिफ़ॉल्ट |
|---|---|---|---|
config_letterboxIsEducationEnabled |
frameworks/base/core/res/res/values/config.xml |
Bool |
false |
| ब्यौरा यह कॉन्फ़िगर करता है कि फ़ुलस्क्रीन पर दिखने वाले ऐप्लिकेशन के लिए, लेटरबॉक्स एजुकेशन की सुविधा चालू है या नहीं. इस्तेमाल का उदाहरण या संदर्भ फ़ुलस्क्रीन पर दिखने वाले ऐप्लिकेशन के लिए, लेटरबॉक्स एजुकेशन की सुविधा के इस्तेमाल का उदाहरण देखने के लिए, पहली इमेज देखें. |
|||
config_letterboxIsRestartDialogEnabled |
frameworks/base/libs/WindowManager/Shell/res/values/config.xml |
Bool |
false |
| ब्यौरा इससे यह कॉन्फ़िगर किया जाता है कि एक्सटेंडेड रीस्टार्ट डायलॉग चालू है या नहीं. इस्तेमाल का उदाहरण या संदर्भ एक्सटेंडेड रीस्टार्ट डायलॉग के इस्तेमाल का उदाहरण देखने के लिए, दूसरी इमेज देखें. |
|||
config_letterboxIsReachabilityEducationEnabled |
frameworks/base/libs/WindowManager/Shell/res/values/config.xml |
Bool |
false |
| ब्यौरा यह कॉन्फ़िगर करता है कि पहुंच से जुड़ी अतिरिक्त जानकारी देने की सुविधा चालू है या नहीं. इस्तेमाल का उदाहरण या संदर्भ पहुंच से जुड़ी जानकारी देने की सुविधा के इस्तेमाल का उदाहरण देखने के लिए, तीसरी इमेज देखें. |
|||
config_isSizeCompatRestartButtonEnabled |
frameworks/base/libs/WindowManager/Shell/res/values/config.xml |
Bool |
true |
| ब्यौरा इससे यह कॉन्फ़िगर किया जाता है कि साइज़ के हिसाब से काम करने वाले ऐप्लिकेशन के लिए, रीस्टार्ट बटन चालू है या नहीं. इस्तेमाल का उदाहरण या कॉन्टेक्स्ट रीस्टार्ट बटन का इस्तेमाल, विंडो का साइज़ बदलने के बाद, साइज़ बदलने की सुविधा के बिना काम करने वाले ऐप्लिकेशन के कॉन्फ़िगरेशन को रीस्टार्ट करने के लिए किया जाता है. उदाहरण के लिए, स्प्लिट-स्क्रीन मोड में जाने या डिसप्ले को घुमाने पर. साइज़ के हिसाब से कंपैटिबिलिटी की जांच करने के बाद रीस्टार्ट करने वाले बटन के इस्तेमाल का उदाहरण देखने के लिए, चौथी इमेज देखें. |
|||
config_letterboxRestartButtonHideTolerance |
frameworks/base/libs/WindowManager/Shell/res/values/config.xml |
Integer |
100 |
| Description इस सेटिंग की मदद से, टास्क में गतिविधि की सीमाओं के प्रतिशत की कम से कम टॉलरेंस को कॉन्फ़िगर किया जाता है. इससे साइज़ के हिसाब से रीस्टार्ट करने का बटन छिपाया जा सकता है. 0 से कम या 100 से ज़्यादा वैल्यू को अनदेखा कर दिया जाता है.100 डिफ़ॉल्ट वैल्यू है. इसमें गतिविधि को टास्क के हिसाब से सटीक होना चाहिए, ताकि साइज़ के हिसाब से रीस्टार्ट करने वाले बटन को छिपाया जा सके. 0 वैल्यू का मतलब है कि
रीस्टार्ट करने का बटन हमेशा छिपा रहता है.इस्तेमाल का उदाहरण या संदर्भ इसका इस्तेमाल, स्क्वेयर जैसे डिवाइसों में किया जाता है. इससे रीस्टार्ट करने का बटन तब छिपाया जाता है, जब उपयोगकर्ता ऐसे ऐप्लिकेशन को रोटेट करता है जिनका साइज़ नहीं बदला जा सकता. हालांकि, ऐप्लिकेशन को रीस्टार्ट करने से यूज़र इंटरफ़ेस (यूआई) में ज़्यादा सुधार नहीं होगा. |
|||
इन इमेज में, शिक्षा से जुड़ी जानकारी दिखाने वाली लेयर के इस्तेमाल के उदाहरण दिए गए हैं:
पहली इमेज. फ़ुलस्क्रीन ऐप्लिकेशन के लिए लेटरबॉक्स मोड
दूसरी इमेज. रीस्टार्ट करने का बड़ा किया गया डायलॉग बॉक्स
तीसरी इमेज. रीचेबिलिटी के बारे में शिक्षा.
चौथी इमेज. आकार के हिसाब से कंपैटिबिलिटी मोड को रीस्टार्ट करने का बटन.