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

এই পৃষ্ঠাটিতে অ্যান্ড্রয়েড বড় স্ক্রিনের অ্যাপের সামঞ্জস্যপূর্ণ কনফিগারেশন ওভারলেগুলির জন্য একটি বিশদ সেটআপ গাইড এবং সূচীপত্র রয়েছে।

প্রদর্শন

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

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

ব্যবহারের ক্ষেত্র বা প্রেক্ষাপট
ক্যামেরার কার্যকলাপের জন্য অনুরোধকৃত অভিমুখ অনুকরণ করুন :
  • ফ্রিফর্ম উইন্ডোইং মোড
  • locked বা nosensor মোড ব্যতীত স্থির অভিমুখীকরণের অনুরোধ।

অ্যান্ড্রয়েড ১৭ এবং এর পরবর্তী সংস্করণগুলিতে, এই সেটিংটি 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
বর্ণনা
লেটারবক্স ব্যাকগ্রাউন্ডের কোণার চেহারা নির্ধারণ করে:
  • 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 নির্বাচন করা হয়েছে এবং ব্লার (blur) অনুরোধ করা হলেও তা ডিভাইসে সমর্থিত নয়, অথবা ডার্ক স্ক্রিম আলফা (dark scrim alpha) এবং ব্লার রেডিয়াস (blur radius) উভয়ই প্রদান করা হয়নি।


ব্যবহারের ক্ষেত্র বা প্রেক্ষাপট
বিদ্যমান পারফরম্যান্স সমস্যার কারণে এই ফিচারটি চালু করা হয়নি। 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 - বাম
  • বিকল্প 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-এর তেমন কোনো উল্লেখযোগ্য উন্নতি হয় না।

নিম্নলিখিত ছবিগুলোতে শিক্ষা ওভারলে-এর ব্যবহারের ক্ষেত্রগুলো দেখানো হয়েছে:

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

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

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

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

অভিগম্যতা শিক্ষার একটি উদাহরণ।

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

আকার সামঞ্জস্যতা রিস্টার্ট বাটনের একটি উদাহরণ।

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