এই পৃষ্ঠাটিতে অ্যান্ড্রয়েড বড় স্ক্রিনের অ্যাপের সামঞ্জস্যপূর্ণ কনফিগারেশন ওভারলেগুলির জন্য একটি বিশদ সেটআপ গাইড এবং সূচীপত্র রয়েছে।
প্রদর্শন
এই বিভাগে সেই সমস্ত কনফিগারেশন সেটিংস তালিকাভুক্ত করা হয়েছে যা ডিসপ্লে-স্তরের কনফিগারেশনকে প্রভাবিত করে।
| নাম | অবস্থান | প্রকার | ডিফল্ট |
|---|---|---|---|
ignoreOrientationRequest | display_settings.xml | কনফিগারেশন | falseবড় পর্দার (>= 600dp) জন্য true |
| বর্ণনা নির্দিষ্ট ডিসপ্লেতে স্থির-অভিমুখী কার্যকলাপের অবাধ ঘূর্ণন ব্যবহারকারীকে সক্ষম করে। উদাহরণ:
<display-settings>
<config identifier="0" />
<display
name="<display's uniqueId>"
ignoreOrientationRequest="true"/>
</display-settings>
ব্যবহারের ক্ষেত্র বা প্রেক্ষাপট ডিসপ্লেটি সমস্ত অ্যাপের অনুরোধ করা ওরিয়েন্টেশন উপেক্ষা করে এবং অ্যাপটি লেটারবক্সড হয়ে যায়। সমস্ত বড় পর্দার ডিভাইস এবং অ্যান্ড্রয়েড অটোমোটিভ ওএস-এ ব্যবহৃত হয়। অ্যান্ড্রয়েড ১৬ এবং তার পরবর্তী সংস্করণগুলিতে, smallestScreenWidthDp >= 600dp যুক্ত সমস্ত বড় পর্দার ডিভাইসের জন্য এটিই ডিফল্ট। | |||
config_letterboxIsDisplayRotationImmersiveAppCompatPolicyEnabled | frameworks/base/core/res/res/values/config.xml | Bool | false |
| বর্ণনা ইমারসিভ অ্যাপগুলির জন্য রোটেশন কম্প্যাটিবিলিটি পলিসি সক্রিয় করে, যা ফুলস্ক্রিন মোডে থাকাকালীন অ্যাপগুলিকে অনুপযুক্ত স্ক্রিন ওরিয়েন্টেশনে স্বয়ংক্রিয়ভাবে ঘুরে যাওয়া থেকে বিরত রাখে। এটি প্রয়োজনীয়, কারণ গেমের মতো ইমারসিভ অ্যাপগুলি প্রায়শই সব ওরিয়েন্টেশনের জন্য অপ্টিমাইজ করা থাকে না এবং ঘোরানো হলে এগুলির ইউজার এক্সপেরিয়েন্স (UX) খারাপ হতে পারে। এছাড়াও, কিছু গেম গেমপ্লের জন্য সেন্সরের উপর নির্ভর করে, তাই অটো রোটেশন চালু থাকলে ব্যবহারকারীরা দুর্ঘটনাবশত এই ধরনের রোটেশন চালু করে ফেলতে পারেন। শুধুমাত্র 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 ট্রিটমেন্টটি গেট করে।ল্যান্ডস্কেপ ন্যাচারাল ওরিয়েন্টেশনযুক্ত ক্যামেরাগুলোর আউটপুটকে পোর্ট্রেট ন্যাচারাল ওরিয়েন্টেশন অনুকরণ করার জন্য ৯০ ডিগ্রি ক্রপ ও ঘোরানোর জন্য এটি বাধ্য করে। ডিভাইসের সমস্ত ল্যান্ডস্কেপ ক্যামেরার জন্য ক্যামেরা সেন্সর ওরিয়েন্টেশন পোর্ট্রেট হিসেবে রিপোর্ট করা হয়। অনেক অ্যাপ এই পরিস্থিতিটি সামলাতে পারে না এবং অন্যথায় বিকৃত ছবি প্রদর্শন করে। ব্যবহারের ক্ষেত্র বা প্রেক্ষাপট এটি ক্যামেরার 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 এর HAL-নির্দিষ্ট বাস্তবায়ন সংক্রান্ত নির্দেশনার জন্য, metadata_definitions.xml দেখুন। | |||
config_isCameraCompatSimulateRequestedOrientationTreatmentEnabled | frameworks/base/core/res/res/values/config.xml | Bool | true |
| বর্ণনা ক্যামেরা কম্প্যাটিবিলিটি ট্রিটমেন্ট, যা একটি অ্যাপের অনুরোধ করা ওরিয়েন্টেশন অনুকরণ করে, তা সক্রিয় আছে কিনা তা নির্দেশ করে। এই ট্রিটমেন্টের উদ্দেশ্য হলো ক্যামেরা বাফার এবং অ্যাপ উইন্ডোর মধ্যে ওরিয়েন্টেশনের অমিলের কারণে সৃষ্ট সমস্যাগুলো প্রশমিত করা। এর মধ্যে অন্তর্ভুক্ত রয়েছে ক্যামেরার সাথে সংযুক্ত নির্দিষ্ট-ওরিয়েন্টেশনের কার্যকলাপগুলোতে লেটারবক্সিং করা, ক্যামেরা বাফার ক্রপ করা (রোটেট-অ্যান্ড-ক্রপ), এবং অ্যাপের প্রত্যাশিত ওরিয়েন্টেশনের সাথে মেলানোর জন্য ডিসপ্লে রোটেশনে স্যান্ডবক্সিং করা। ব্যবহারের ক্ষেত্র বা প্রেক্ষাপট ক্যামেরার কার্যকলাপের জন্য অনুরোধকৃত অভিমুখ অনুকরণ করুন :
অ্যান্ড্রয়েড ১৭ এবং এর পরবর্তী সংস্করণগুলিতে, এই সেটিংটি config_isWindowManagerCameraCompatTreatmentEnabled থেকে ফোর্স রোটেট ট্রিটমেন্ট নিষ্ক্রিয় করে এবং ফিক্সড-ওরিয়েন্টেশন ক্যামেরা অ্যাপগুলির জন্য ডিসপ্লে রোটেশন স্যান্ডবক্সিং, লেটারবক্সিং এবং ক্যামেরা রোটেট-অ্যান্ড-ক্রপ-এর পলিসিগুলিকে একীভূত করে। | |||
config_isCameraCompatSimReqOrientationLandscapeTreatmentEnabled | frameworks/base/core/res/res/values/config.xml | Bool | false |
| বর্ণনা ল্যান্ডস্কেপ ক্যামেরার জন্য অ্যাপের অনুরোধ করা ওরিয়েন্টেশন অনুকরণকারী ক্যামেরা সামঞ্জস্যতা ব্যবস্থা সক্রিয় আছে কিনা তা নির্দেশ করে। এই ব্যবস্থার উদ্দেশ্য হলো অ্যাপে পোর্ট্রেট ক্যামেরা সেন্সর হার্ডকোড করার কারণে সৃষ্ট সমস্যাগুলো প্রশমিত করা। এই ব্যবস্থার মধ্যে অন্তর্ভুক্ত রয়েছে ক্যামেরার সাথে সংযুক্ত নির্দিষ্ট-ওরিয়েন্টেশনের কার্যকলাপগুলোকে লেটারবক্সিং করা, ক্যামেরা বাফার ক্রপ করা (ঘোরানো-এবং-ক্রপ), সেন্সরকে পোর্ট্রেটে ওরিয়েন্ট করা, এবং অ্যাপের প্রত্যাশিত ওরিয়েন্টেশনের সাথে মেলানোর জন্য ডিসপ্লে রোটেশনকে স্যান্ডবক্সিং করা। ব্যবহারের ক্ষেত্র বা প্রেক্ষাপট অ্যান্ড্রয়েড ১৭ এবং এর পরবর্তী সংস্করণগুলোতে, এই পদ্ধতিটি config_isCameraCompatSimulateRequestedOrientationTreatmentEnabled এর জন্য ব্যবহৃত simulate requested orientation পদ্ধতির মতোই, তবে এটি ল্যান্ডস্কেপ-ভিত্তিক ক্যামেরাযুক্ত ডিভাইসগুলোর জন্য প্রযোজ্য। | |||
পটভূমি এবং UI
এই বিভাগে UI কাস্টমাইজেশনের জন্য লেটারবক্স লেয়ারের সারফেসে, অথবা অ্যাক্টিভিটি লেভেলে প্রয়োগ করা সমস্ত কনফিগারেশন সেটিংস তালিকাভুক্ত করা হয়েছে।
| নাম | অবস্থান | প্রকার | ডিফল্ট |
|---|---|---|---|
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 |
| বর্ণনা স্প্লিট স্ক্রিন থেকে পুনরায় চালু হওয়া অ্যাক্টিভিটির জন্য কম্প্যাটিবিলিটি ফেক ফোকাস পাঠানো সক্ষম করা হবে কিনা, তা কনফিগার করে। এটি প্রয়োজনীয়, কারণ কিছু গেম ইঞ্জিন অ্যাপের কন্টেন্ট দেখানোর আগে ফোকাস পাওয়ার জন্য অপেক্ষা করে, যা মাল্টি-উইন্ডো মোডে ডিফল্টভাবে প্রদান করা হয় না। ব্যবহারের ক্ষেত্র বা প্রেক্ষাপট একটি লিগ্যাসি ফ্ল্যাগ, যা ইউনিটি গেম ইঞ্জিনের জন্য সেইসব অ্যাপের ক্ষেত্রে কম্প্যাটিবিলিটি ট্রিটমেন্ট প্রয়োগ করে, যেগুলো স্প্লিট-স্ক্রিন মোডে প্রবেশ করার পর কালো হয়ে যায় এবং ব্যবহারকারী অ্যাপটিতে ট্যাপ করে ফোকাস করার পরেই কেবল প্রদর্শিত হয়। | |||
config_letterboxBackgroundType | frameworks/base/core/res/res/values/config.xml | Integer | 0 |
| বর্ণনা লেটারবক্স ব্যাকগ্রাউন্ডের কোণার চেহারা নির্ধারণ করে:
ব্যবহারের ক্ষেত্র বা প্রেক্ষাপট বিদ্যমান পারফরম্যান্স সমস্যার কারণে এই ফিচারটি চালু করা হয়নি। OEM-রা এই ফিচারটির নিজস্ব বাস্তবায়ন তৈরি করতে পারে, কিন্তু AOSP কোনো বাগ সামলাবে না। | |||
config_letterboxBackgroundColor | frameworks/base/core/res/res/values/config.xml | Color | @color/system_neutral1_1000 |
| বর্ণনা নিম্নলিখিত শর্তগুলির মধ্যে যেকোনো একটি true হলে লেটারবক্সের ব্যাকগ্রাউন্ডের রঙ নির্ধারণ করে:
ব্যবহারের ক্ষেত্র বা প্রেক্ষাপট বিদ্যমান পারফরম্যান্স সমস্যার কারণে এই ফিচারটি চালু করা হয়নি। OEM-রা এই ফিচারটির নিজস্ব বাস্তবায়ন তৈরি করতে পারে, কিন্তু AOSP কোনো বাগ সামলাবে না। | |||
config_letterboxBackgroundWallpaperBlurRadius | frameworks/base/core/res/res/values/config.xml | Dimen | 38dp |
বর্ণনাR.integer.config_letterboxBackgroundType এর অপশন 3 এর জন্য ব্লার রেডিয়াস নির্ধারণ করে। 0 এর কম মান উপেক্ষা করা হয় এবং 0 ব্যবহৃত হয়।ব্যবহারের ক্ষেত্র বা প্রেক্ষাপট বিদ্যমান পারফরম্যান্স সমস্যার কারণে এই ফিচারটি চালু করা হয়নি। OEM-রা এই ফিচারটির নিজস্ব বাস্তবায়ন তৈরি করতে পারে, কিন্তু AOSP কোনো বাগ সামলাবে না। | |||
config_letterboxBackgroundWallpaperDarkScrimAlpha | frameworks/base/core/res/res/values/config.xml | Float | 0.54 |
বর্ণনাR.integer.config_letterboxBackgroundType এর জন্য অপশন 3 নির্বাচন করা হলে, এটি ওয়ালপেপার লেটারবক্স ব্যাকগ্রাউন্ডের উপর প্রদর্শিত একটি কালো স্বচ্ছ স্ক্রিমের আলফা কনফিগার করে। 0 এর কম অথবা 1 এর সমান বা তার বেশি মান উপেক্ষা করা হয় এবং এর পরিবর্তে 0.0 (স্বচ্ছ) ব্যবহৃত হয়।ব্যবহারের ক্ষেত্র বা প্রেক্ষাপট বিদ্যমান পারফরম্যান্স সমস্যার কারণে এই ফিচারটি চালু করা হয়নি। OEM-রা এই ফিচারটির নিজস্ব বাস্তবায়ন তৈরি করতে পারে, কিন্তু AOSP কোনো বাগ সামলাবে না। | |||
config_enableSelfKillRecoveryBetweenInternalDisplays | frameworks/base/core/res/res/values/config.xml | Bool | false |
| বর্ণনা যখন true , তখন অভ্যন্তরীণ ডিসপ্লেগুলির মধ্যে ডিসপ্লে স্থানান্তর সেলফ-কিল রিকভারি লজিক থেকে অব্যাহতি পায় না।ব্যবহারের ক্ষেত্র বা প্রেক্ষাপট অ্যান্ড্রয়েড ১৭ এবং এর পরবর্তী সংস্করণগুলোতে, সেলফ-কিল রিকভারি প্রক্রিয়াটি শুধুমাত্র এক্সটার্নাল মনিটর ব্যবহার করে ডিসপ্লে স্থানান্তরের ক্ষেত্রে সক্রিয় থাকে। তবে, এই প্রক্রিয়াটি এমন ফোল্ডেবল ডিভাইসগুলোতেও কার্যকর, যেগুলোর ভেতরের ও বাইরের ডিসপ্লেতে আলোর ঘনত্ব ভিন্ন। এই কনফিগারেশনটি সেইসব ডিভাইসের জন্য প্রক্রিয়াটি সক্রিয় করে। | |||
পৌঁছানো এবং অবস্থান
এই বিভাগে অ্যাক্সেসিবিলিটির জন্য অ্যাক্টিভিটি-লেভেল উইন্ডো কনফিগারেশনে প্রয়োগ করা সমস্ত কনফিগারেশন সেটিংস তালিকাভুক্ত করা হয়েছে।
| নাম | অবস্থান | প্রকার | ডিফল্ট |
|---|---|---|---|
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 | ডিফল্টরূপে সমস্ত AOSP স্ট্রিং ব্যবহৃত হয়। |
| বর্ণনা অ্যাপের অ্যাস্পেক্ট রেশিও সেটিংস স্ক্রিন এবং ব্যবহারকারীর অ্যাস্পেক্ট রেশিও ওভাররাইড অপশনগুলো কনফিগার করে। এর দৈর্ঘ্য ও ক্রম অবশ্যই 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 |
| বর্ণনা সাইজ কম্প্যাটিবিলিটি রিস্টার্ট বাটনটি লুকানোর জন্য, এর টাস্কের মধ্যে অ্যাক্টিভিটি বাউন্ডের শতাংশের সর্বনিম্ন সহনশীলতা নির্ধারণ করে। 0 এর কম বা 100 এর বেশি মান উপেক্ষা করা হয়।ডিফল্ট মান হলো 100 , যেখানে সাইজ কম্প্যাটিবিলিটি রিস্টার্ট বাটনটি লুকানোর জন্য অ্যাক্টিভিটিটিকে অবশ্যই টাস্কের মধ্যে ঠিকঠাকভাবে আঁটতে হবে। মান 0 এর অর্থ হলো সাইজ কম্প্যাটিবিলিটি রিস্টার্ট বাটনটি সর্বদা লুকানো থাকবে।ব্যবহারের ক্ষেত্র বা প্রেক্ষাপট প্রায় বর্গাকার ডিভাইসগুলিতে, ব্যবহারকারী যখন আকার পরিবর্তনযোগ্য নয় এমন অ্যাপ ঘোরান, তখন রিস্টার্ট বাটনটি লুকানোর জন্য এটি ব্যবহৃত হয়, কিন্তু অ্যাপটি রিস্টার্ট করলে UI-এর তেমন কোনো উল্লেখযোগ্য উন্নতি হয় না। | |||
নিম্নলিখিত ছবিগুলোতে শিক্ষা ওভারলে-এর ব্যবহারের ক্ষেত্রগুলো দেখানো হয়েছে:

চিত্র ১. পূর্ণস্ক্রিন অ্যাপের জন্য লেটারবক্স শিক্ষা।

চিত্র ২. বর্ধিত পুনঃসূচনা ডায়ালগ

চিত্র ৩. অভিগম্যতামূলক শিক্ষা।

চিত্র ৪। আকারের সামঞ্জস্যতা যাচাইয়ের জন্য পুনরায় চালু করার বাটন।