বড় স্ক্রিন অ্যাপ কম্প্যাটিবিলিটি সেট-আপ গাইড

এই পৃষ্ঠায় Android বড় স্ক্রিনের জন্য একটি বিস্তারিত সেট-আপ গাইড ও ইন্ডেক্স অ্যাপ মানানসই কনফিগারেশন ওভারলে দেওয়া আছে।

ডিসপ্লে

এই বিভাগে ডিসপ্লে-লেভেল কনফিগারেশনকে প্রভাবিত করে এমন সব কনফিগারেশন সেটিংসের তালিকা দেওয়া আছে।

নাম লোকেশন ধরন ডিফল্ট
ignoreOrientationRequest display_settings.xml কনফিগারেশন false
true বড় স্ক্রিনের জন্য (>= ৬০০ডিপি)
বিবরণ
নির্দিষ্ট ডিসপ্লেতে ফিক্সড-ওরিয়েন্টেশন অ্যাক্টিভিটির ফ্রি ইউজার রোটেশন চালু করে।
উদাহরণ:
          <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
বিবরণ
ইমারসিভ অ্যাপের জন্য রোটেট করার উপযুক্ততা সংক্রান্ত নীতি চালু করে যা ফুলস্ক্রিনে থাকাকালীন অপ্টিমাল নয় এমন স্ক্রিন ওরিয়েন্টেশনে অটোমেটিক রোটেট করা প্রতিরোধ করে। এটি প্রয়োজনীয় কারণ গেমের মতো ইমারসিভ অ্যাপ প্রায়ই সব ওরিয়েন্টেশনের জন্য অপ্টিমাইজ করা থাকে না এবং রোটেট করা হলে 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
বিবরণ
ক্যামেরা কম্প্যাটিবিলিটি ট্রিটমেন্ট, যা অ্যাপের অনুরোধ করা ওরিয়েন্টেশন সিমুলেট করে, সেটি চালু করা আছে কিনা তা দেখায়। ক্যামেরা বাফার ও অ্যাপ উইন্ডোর মধ্যে অরিয়েন্টেশন সংক্রান্ত অমিলের কারণে হওয়া সমস্যা কমানোর জন্য এই ট্রিটমেন্ট প্রয়োগ করা হয়। এর মধ্যে ক্যামেরার সাথে কানেক্ট করা ফিক্সড-ওরিয়েন্টেশন অ্যাক্টিভিটির লেটারবক্সিং, ক্যামেরা বাফার ক্রপ করা (ঘোরানো-ও-ক্রপ করা) এবং অ্যাপের প্রত্যাশিত ওরিয়েন্টেশনের সাথে ম্যাচ করার জন্য ডিসপ্লে রোটেশন স্যান্ডবক্সিং অন্তর্ভুক্ত।

ব্যবহারের উদাহরণ বা প্রসঙ্গ
ক্যামেরা অ্যাক্টিভিটির জন্য অনুরোধ করা ওরিয়েন্টেশন সিমুলেট করুন:
  • ফ্রিফর্ম উইন্ডো মোড
  • locked বা nosensor মোড ছাড়া অন্য কোনও মোডে ফিক্সড ওরিয়েন্টেশনের অনুরোধ

Android 17 ও এর পরের যেকোনও ভার্সনে, এই সেটিং config_isWindowManagerCameraCompatTreatmentEnabled থেকে ফোর্স রোটেট ট্রিটমেন্ট বন্ধ করে দেয় এবং ফিক্সড-ওরিয়েন্টেশন ক্যামেরা অ্যাপের জন্য ডিসপ্লে রোটেশন স্যান্ডবক্সিং, লেটারবক্সিং ও ক্যামেরা রোটেট-অ্যান্ড-ক্রপ সংক্রান্ত নীতিকে একত্রিত করে।
config_isCameraCompatSimReqOrientationLandscapeTreatmentEnabled frameworks/base/core/res/res/values/config.xml Bool false
বিবরণ
ক্যামেরা কম্প্যাটিবিলিটি ট্রিটমেন্ট যা অ্যাপের অনুরোধ করা ওরিয়েন্টেশন সিমুলেট করে তা ল্যান্ডস্কেপ ক্যামেরার জন্য চালু করা আছে কিনা তা নির্দেশ করে। এই ট্রিটমেন্টের উদ্দেশ্য হল, পোর্ট্রেট ক্যামেরা সেন্সর হার্ডকোড করা অ্যাপের কারণে হওয়া সমস্যা কমানো। এই ট্রিটমেন্টের মধ্যে ক্যামেরার সাথে কানেক্ট করা ফিক্সড-ওরিয়েন্টেশন অ্যাক্টিভিটি লেটারবক্সিং করা, ক্যামেরা বাফার ক্রপ করা (রোটেট-অ্যান্ড-ক্রপ), সেন্সরকে পোর্ট্রেট মোডে ওরিয়েন্ট করা এবং ডিসপ্লে রোটেশনকে স্যান্ডবক্স করা যাতে অ্যাপের প্রত্যাশিত ওরিয়েন্টেশনের সাথে তা ম্যাচ করে।

ব্যবহারের ক্ষেত্র বা প্রসঙ্গ
Android 17 ও তার পরবর্তী যেকোনও ভার্সনে, এই ট্রিটমেন্টটি config_isCameraCompatSimulateRequestedOrientationTreatmentEnabled-এর জন্য অনুরোধ করা ওরিয়েন্টেশন ট্রিটমেন্ট সিমুলেট করার মতোই তবে ল্যান্ডস্কেপ-ওরিয়েন্টেড ক্যামেরা সহ ডিভাইসের জন্য।

ব্যাকগ্রাউন্ড এবং 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
বিবরণ
স্প্লিট স্ক্রিন রিজুম করা অ্যাক্টিভিটির জন্য মানানসই নকল ফোকাস পাঠানোর সুবিধা চালু করা আছে কিনা তা কনফিগার করে।
এটি প্রয়োজনীয় কারণ কিছু গেম ইঞ্জিন অ্যাপের কন্টেন্ট ড্র করার আগে ফোকাস পাওয়ার জন্য অপেক্ষা করে, যা মাল্টি-উইন্ডো মোডে ডিফল্ট হিসেবে প্রদান করা হয় না।

ব্যবহারের উদাহরণ বা প্রসঙ্গ
Unity গেম ইঞ্জিনের জন্য কম্প্যাটিবিলিটি ট্রিটমেন্ট প্রয়োগ করার জন্য একটি লিগ্যাসি ফ্ল্যাগ যেসব অ্যাপ স্প্লিট-স্ক্রিন মোডে প্রবেশ করার পরে কালো হয়ে যায় এবং ব্যবহারকারী ট্যাপ করে অ্যাপে ফোকাস করার পরেই ড্র করা হয়।
config_letterboxBackgroundType frameworks/base/core/res/res/values/config.xml Integer 0
বিবরণ
লেটারবক্স ব্যাকগ্রাউন্ডের কোণ কেমন দেখতে হবে তা কনফিগার করে:
  • 0 - এ উল্লেখ করা রঙ ব্যবহার করে সলিড ব্যাকগ্রাউন্ড R.color.config_letterboxBackgroundColor।
  • 1 - লেটারবক্সড অ্যাপ্লিকেশনের জন্য R.attr.colorBackground-এ নির্দিষ্ট করা রঙ।
  • 2 - লেটারবক্স করা অ্যাপ্লিকেশনের জন্য R.attr.colorBackgroundFloating-এ নির্দিষ্ট করা রঙ।
  • 3 - অনুজ্জ্বল ব্লার বা ডার্ক স্ক্রিম সহ ওয়ালপেপার। নিম্নলিখিত প্যারামিটারগুলির মধ্যে অন্তত একটি 0-এর থেকে বড় হতে হবে: config_letterboxBackgroundWallpaperBlurRadius অথবা config_letterboxBackgroundWallpaperDarkScrimAlpha. যদি এটি না হয়, অথবা যদি একটি ব্লার রেডিয়াস প্রদান করা হয় কিন্তু ডিভাইস দ্বারা ব্লার সমর্থিত না হয় এবং এই বিকল্পটি নির্বাচন করা হয়, তাহলে বাস্তবায়ন ডিফল্টভাবে বিকল্প 0-এ সেট হয়। উল্লেখ করা ভ্যালু এই রেঞ্জের বাইরে হলে, বিকল্প 0 আছে বলে ধরে নেওয়া হয়।


ব্যবহারের উদাহরণ বা প্রসঙ্গ
পারফর্ম্যান্স সংক্রান্ত সমস্যার কারণে এই ফিচার লঞ্চ করা হয়নি। OEM এই ফিচারের নিজস্ব ইমপ্লিমেন্টেশন তৈরি করতে পারে, তবে AOSP কোনও সমস্যা ম্যানেজ করবে না।
config_letterboxBackgroundColor frameworks/base/core/res/res/values/config.xml Color @color/system_neutral1_1000
বিবরণ
নিম্নলিখিত শর্তগুলির মধ্যে কোনও একটি পূরণ হলে লেটারবক্স ব্যাকগ্রাউন্ডের রঙ কনফিগার করে true:
  • R.integer.config_letterboxBackgroundType-এর জন্য 0 বিকল্প বেছে নেওয়া হয়েছে।
  • R.integer.config_letterboxBackgroundType-এর জন্য বিকল্প 1 বেছে নেওয়া হয়েছে এবং অ্যাপের জন্য R.attr.colorBackground নির্দিষ্ট করা হয়নি।
  • R.integer.config_letterboxBackgroundType-এর জন্য 2 বিকল্প বেছে নেওয়া হয়েছে এবং অ্যাপের জন্য R.attr.colorBackgroundFloating নির্দিষ্ট করা হয়নি।
  • R.integer.config_letterboxBackgroundType-এর জন্য 3 বিকল্প বেছে নেওয়া হয়েছে এবং ব্লার করার অনুরোধ করা হয়েছে কিন্তু ডিভাইসে তা কাজ করে না অথবা ডার্ক স্ক্রিম আলফা ও ব্লার রেডিয়াস, কোনওটিই দেওয়া হয়নি।


ব্যবহারের ক্ষেত্র বা প্রসঙ্গ
আগে থেকেই পারফর্ম্যান্স সংক্রান্ত সমস্যা থাকার কারণে এই ফিচার লঞ্চ করা হয়নি। OEM এই ফিচারের নিজস্ব প্রয়োগ তৈরি করতে পারে, কিন্তু AOSP কোনও বাগ হ্যান্ডেল করবে না।
config_letterboxBackgroundWallpaperBlurRadius frameworks/base/core/res/res/values/config.xml Dimen 38dp
বিবরণ
বিকল্প 3-এর জন্য ব্লার রেডিয়াস কনফিগার করে R.integer.config_letterboxBackgroundType। 0-এর থেকে কম ভ্যালু উপেক্ষা করা হয়, এবং 0 ব্যবহার করা হয়।

ব্যবহারের ক্ষেত্র বা প্রসঙ্গ
আগে থেকেই পারফর্ম্যান্স সংক্রান্ত সমস্যা থাকার কারণে এই ফিচার লঞ্চ করা হয়নি। OEM এই ফিচারের নিজস্ব প্রয়োগ তৈরি করতে পারে, তবে AOSP কোনও বাগ হ্যান্ডেল করবে না।
config_letterboxBackgroundWallpaperDarkScrimAlpha frameworks/base/core/res/res/values/config.xml Float 0.54
বিবরণ
ওয়ালপেপার লেটারবক্স ব্যাকগ্রাউন্ডের উপরে দেখানো কালো ট্রান্সলুসেন্ট স্ক্রিমের আলফা কনফিগার করে যখন বিকল্প 3 বেছে নেওয়া হয় R.integer.config_letterboxBackgroundType-এর জন্য। 0-এর থেকে কম বা 1-এর থেকে বেশি বা সমান ভ্যালু উপেক্ষা করা হয় এবং পরিবর্তে 0.0 (স্বচ্ছ) ব্যবহার করা হয়।

ব্যবহারের উদাহরণ বা প্রসঙ্গ
পারফর্ম্যান্স সংক্রান্ত বর্তমান সমস্যার কারণে এই ফিচার লঞ্চ করা হয়নি। OEM এই ফিচারের নিজস্ব ইমপ্লিমেন্টেশন তৈরি করতে পারে, তবে AOSP কোনও সমস্যা ম্যানেজ করবে না।
config_enableSelfKillRecoveryBetweenInternalDisplays frameworks/base/core/res/res/values/config.xml Bool false
বিবরণ
যখন true, ডিসপ্লে ইন্টার্নাল ডিসপ্লের মধ্যে মুভ করে তখন সেল্ফ-কিল রিকভারি লজিক থেকে অব্যাহতি পায় না।

ব্যবহারের ক্ষেত্র বা প্রসঙ্গ
Android 17 ও এর পরের যেকোনও ভার্সনে, সেল্ফ-কিল রিকভারি প্রসেস শুধুমাত্র এক্সটার্নাল মনিটর যুক্ত ডিসপ্লে মুভের জন্য চালু করা হয়। তবে, এই প্রসেসটি ফোল্ড করা যায় এমন ডিভাইসের ক্ষেত্রেও কার্যকর, যেগুলির ভেতরের ও বাইরের ডিসপ্লেতে আলাদা আলাদা ডেনসিটি থাকে। এই কনফিগারেশন সেইসব ডিভাইসের জন্য প্রসেস চালু করে।

রিচেবিলিটি ও পজিশনিং

এই বিভাগে অ্যাক্সেসিবিলিটির জন্য অ্যাক্টিভিটি-লেভেল উইন্ডো কনফিগারেশনে প্রয়োগ করা সমস্ত কনফিগারেশন সেটিংসের তালিকা রয়েছে।

নাম লোকেশন ধরন ডিফল্ট
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 - বাঁদিক
  • বিকল্প 1 - কেন্দ্র
  • বিকল্প 2 - ডানদিক
প্রদত্ত মান এই রেঞ্জের বাইরে থাকলে, বিকল্প 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 - টপ
  • বিকল্প 1 - কেন্দ্র
  • বিকল্প 2 - নিচে
প্রদত্ত মান এই রেঞ্জের বাইরে থাকলে, বিকল্প 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:
  • অ্যাপ ডিফল্ট - 0
  • স্প্লিট স্ক্রিন - 1
  • ডিসপ্লে অ্যাস্পেক্ট রেশিও - 2
  • ৪:৩ - 3
  • ১৬:৯ - 4
  • ৩:২ - 5
  • ফুল-স্ক্রিন - 6
স্ট্যাটিক লাইট-থিমযুক্ত ড্রয়েবল 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-এর খুব বেশি উন্নতি হয় না।

নিচের ছবিগুলি শিক্ষা সংক্রান্ত ওভারলে ব্যবহারের উদাহরণ দেখায়:

ফুলস্ক্রিন অ্যাপের জন্য লেটারবক্স এডুকেশন

ছবি ১. ফুলস্ক্রিন অ্যাপের জন্য লেটারবক্স এডুকেশন

এক্সটেন্ডেড রিস্টার্ট ডায়ালগের উদাহরণ।

ছবি ২. এক্সটেন্ড করা রিস্টার্ট ডায়ালগ

রিচেবিলিটি সংক্রান্ত শিক্ষার একটি উদাহরণ।

ছবি ৩. রিচেবিলিটি সংক্রান্ত শিক্ষা।

সাইজ কম্প্যাটিবিলিটি রিস্টার্ট বোতামের একটি উদাহরণ।

ছবি ৪. সাইজ কম্প্যাটিবিলিটি রিস্টার্ট বোতাম।