<সামঞ্জস্যপূর্ণ-স্ক্রিন>

বাক্য গঠন:
<compatible-screens>
    <screen android:screenSize=["small" | "normal" | "large" | "xlarge"]
            android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"
                                   | "280" | "360" | "420" | "480" | "560" ] />
    ...
</compatible-screens>
মধ্যে:
<manifest>
বর্ণনা:
প্রতিটি স্ক্রীন কনফিগারেশন নির্দিষ্ট করে যার সাথে অ্যাপ্লিকেশনটি সামঞ্জস্যপূর্ণ। ম্যানিফেস্টে <compatible-screens> > উপাদানটির শুধুমাত্র একটি উদাহরণ অনুমোদিত, তবে এতে একাধিক <screen> উপাদান থাকতে পারে। প্রতিটি <screen> উপাদান একটি নির্দিষ্ট পর্দার আকার-ঘনত্ব সমন্বয় নির্দিষ্ট করে যার সাথে অ্যাপ্লিকেশনটি সামঞ্জস্যপূর্ণ।

অ্যান্ড্রয়েড সিস্টেম কোনো সময়ে <compatible-screens> > ম্যানিফেস্ট উপাদানটি পড়ে না । এই উপাদানটি শুধুমাত্র তথ্যগত এবং নির্দিষ্ট স্ক্রীন কনফিগারেশনের সাথে অ্যাপ্লিকেশনের সামঞ্জস্যতা আরও ভালভাবে বুঝতে এবং ব্যবহারকারীদের জন্য ফিল্টারিং সক্ষম করতে Google Play এর মতো বাহ্যিক পরিষেবাগুলি দ্বারা ব্যবহৃত হয়৷

যে কোনো স্ক্রিন কনফিগারেশন যা এই উপাদানটিতে ঘোষণা করা হয়নি তা হল একটি স্ক্রীন যার সাথে অ্যাপ্লিকেশনটি সামঞ্জস্যপূর্ণ নয় ৷ বাহ্যিক পরিষেবাগুলি, যেমন Google Play, এই জাতীয় স্ক্রিন সহ ডিভাইসগুলিতে অ্যাপ্লিকেশনটি সরবরাহ করে না৷

সতর্কতা: সাধারণত, আপনি এই ম্যানিফেস্ট উপাদানটি ব্যবহার করবেন না । এই উপাদানটি ব্যবহার করে আপনার অ্যাপ্লিকেশনের জন্য সম্ভাব্য ব্যবহারকারীর ভিত্তি নাটকীয়ভাবে হ্রাস করতে পারে যদি ব্যবহারকারীদের কাছে স্ক্রিন কনফিগারেশন সহ এমন একটি ডিভাইস থাকে যা আপনি তালিকাভুক্ত করেন না। এটি শুধুমাত্র একটি শেষ অবলম্বন হিসাবে ব্যবহার করুন, যখন অ্যাপ্লিকেশনটি নির্দিষ্ট স্ক্রিন কনফিগারেশনের সাথে একেবারে কাজ করে না। এই উপাদানটি ব্যবহার করার পরিবর্তে, বিভিন্ন স্ক্রিনের আকার এবং ঘনত্বের জন্য বিকল্প লেআউট এবং বিটম্যাপ ব্যবহার করে একাধিক স্ক্রীনের জন্য মাপযোগ্য সমর্থন প্রদান করতে একাধিক স্ক্রীন সমর্থন করার নির্দেশিকা অনুসরণ করুন।

আপনি যদি আপনার অ্যাপ্লিকেশনের জন্য ন্যূনতম স্ক্রীনের আকার সেট করতে চান, তাহলে <supports-screens> উপাদানটি ব্যবহার করুন। উদাহরণস্বরূপ, আপনি যদি চান যে আপনার অ্যাপ্লিকেশনটি শুধুমাত্র বড় এবং অতিরিক্ত-বড় স্ক্রীন ডিভাইসের জন্য উপলব্ধ হতে পারে, তাহলে <supports-screens> উপাদানটি আপনাকে ঘোষণা করতে দেয় যে আপনার অ্যাপ্লিকেশনটি ছোট এবং সাধারণ স্ক্রীন আকার সমর্থন করে না। তারপরে, Google Play এর মতো বাহ্যিক পরিষেবাগুলি সেই অনুযায়ী আপনার অ্যাপ্লিকেশন ফিল্টার করে৷ এছাড়াও আপনি <supports-screens> উপাদানটি ব্যবহার করতে পারেন ঘোষণা করতে যে সিস্টেমটি বিভিন্ন স্ক্রীন আকারের জন্য আপনার অ্যাপ্লিকেশনটির আকার পরিবর্তন করতে পারে কিনা।

Google Play কীভাবে এটি এবং অন্যান্য ম্যানিফেস্ট উপাদানগুলি ব্যবহার করে অ্যাপ্লিকেশনগুলিকে ফিল্টার করে সে সম্পর্কে আরও তথ্যের জন্য, Google Play-তে ফিল্টারগুলি দেখুন৷

শিশু উপাদান:
<screen>

একটি একক স্ক্রীন কনফিগারেশন নির্দিষ্ট করে যার সাথে অ্যাপ্লিকেশনটি সামঞ্জস্যপূর্ণ।

এই উপাদানটির অন্তত একটি দৃষ্টান্ত অবশ্যই <compatible-screens> এলিমেন্টের ভিতরে রাখতে হবে। এই উপাদানটিতে অবশ্যই android:screenSize এবং android:screenDensity বৈশিষ্ট্য উভয়ই অন্তর্ভুক্ত থাকতে হবে। আপনি যদি উভয় বৈশিষ্ট্য ঘোষণা না করেন, তাহলে উপাদানটি উপেক্ষা করা হয়।

গুণাবলী:

android:screenSize
প্রয়োজন। এই স্ক্রীন কনফিগারেশনের জন্য পর্দার আকার নির্দিষ্ট করে।

গৃহীত মান:

  • small
  • normal
  • large
  • xlarge

বিভিন্ন স্ক্রিনের মাপ সম্পর্কে তথ্যের জন্য, স্ক্রীন সামঞ্জস্য ওভারভিউ দেখুন।

android:screenDensity
প্রয়োজন। এই স্ক্রিন কনফিগারেশনের জন্য পর্দার ঘনত্ব নির্দিষ্ট করে।

গৃহীত মান:

  • "ldpi" (প্রায় 120 ডিপিআই)
  • "mdpi" (প্রায় 160 dpi)
  • "hdpi" (প্রায় 240 ডিপিআই)
  • "xhdpi" (প্রায় 320 dpi)
  • "280"
  • "360"
  • "420"
  • "480"
  • "560"

বিভিন্ন পর্দার ঘনত্ব সম্পর্কে তথ্যের জন্য, স্ক্রীন সামঞ্জস্য ওভারভিউ দেখুন।

উদাহরণ

যদি আপনার অ্যাপ্লিকেশনটি স্ক্রিনের ঘনত্ব নির্বিশেষে শুধুমাত্র ছোট এবং সাধারণ স্ক্রিনের সাথে সামঞ্জস্যপূর্ণ হয়, তাহলে আপনাকে অবশ্যই 12টি <screen> উপাদান নির্দিষ্ট করতে হবে, কারণ প্রতিটি পর্দার আকারে ছয়টি ভিন্ন ঘনত্বের কনফিগারেশন রয়েছে।

আপনি এই প্রতিটি এক ঘোষণা করতে হবে. আকার এবং ঘনত্বের যেকোন সংমিশ্রণ যা আপনি নির্দিষ্ট করেন না তা একটি স্ক্রিন কনফিগারেশন হিসাবে বিবেচিত হয় যার সাথে আপনার অ্যাপ্লিকেশনটি সামঞ্জস্যপূর্ণ নয় ৷ আপনার অ্যাপ্লিকেশনটি শুধুমাত্র ছোট এবং সাধারণ পর্দার সাথে সামঞ্জস্যপূর্ণ হলে ম্যানিফেস্ট এন্ট্রিটি দেখতে কেমন হবে তা এখানে রয়েছে:

<manifest ... >
    ...
    <compatible-screens>
        <!-- all small size screens -->
        <screen android:screenSize="small" android:screenDensity="ldpi" />
        <screen android:screenSize="small" android:screenDensity="mdpi" />
        <screen android:screenSize="small" android:screenDensity="hdpi" />
        <screen android:screenSize="small" android:screenDensity="xhdpi" />
        <screen android:screenSize="small" android:screenDensity="xxhdpi" />
        <screen android:screenSize="small" android:screenDensity="xxxhdpi" />
        <!-- all normal size screens -->
        <screen android:screenSize="normal" android:screenDensity="ldpi" />
        <screen android:screenSize="normal" android:screenDensity="mdpi" />
        <screen android:screenSize="normal" android:screenDensity="hdpi" />
        <screen android:screenSize="normal" android:screenDensity="xhdpi" />
        <screen android:screenSize="normal" android:screenDensity="xxhdpi" />
        <screen android:screenSize="normal" android:screenDensity="xxxhdpi" />
    </compatible-screens>
    <application ... >
        ...
    <application>
</manifest>
প্রবর্তিত:
API স্তর 9
আরো দেখুন:
পর্দা সামঞ্জস্য ওভারভিউ
Google Play-তে ফিল্টার