- نحو:
<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>
یک ترکیب اندازه و چگالی صفحه نمایش مشخص می کند که برنامه با آن سازگار است.سیستم Android عنصر مانیفست
<compatible-screens>
را در هیچ نقطه ای نمی خواند. این عنصر فقط اطلاعاتی است و توسط سرویس های خارجی مانند Google Play برای درک بهتر سازگاری برنامه با تنظیمات صفحه نمایش خاص و فعال کردن فیلتر کردن برای کاربران استفاده می شود.هر پیکربندی صفحهای که در این عنصر اعلام نشده باشد ، صفحهای است که برنامه با آن سازگار نیست . سرویسهای خارجی، مانند Google Play، برنامه را در اختیار دستگاههایی با چنین صفحههایی قرار نمیدهند.
احتیاط: معمولاً از این عنصر مانیفست استفاده نمیکنید . استفاده از این عنصر میتواند به طور چشمگیری پایگاه کاربر بالقوه برای برنامه شما را کاهش دهد، زیرا از نصب برنامه شما توسط کاربران جلوگیری میکند، در صورتی که دستگاهی با پیکربندی صفحهنمایش دارند که شما فهرست نکردهاید. از آن فقط به عنوان آخرین راه حل استفاده کنید، زمانی که برنامه کاملاً با تنظیمات صفحه نمایش خاص کار نمی کند. به جای استفاده از این عنصر، راهنمای پشتیبانی از چند صفحه نمایش را دنبال کنید تا با استفاده از طرحبندیها و نقشههای بیتی جایگزین برای اندازهها و تراکمهای مختلف صفحه، پشتیبانی مقیاسپذیر برای چندین صفحه ارائه دهید.
اگر می خواهید حداقل اندازه صفحه نمایش را برای برنامه خود تنظیم کنید، از عنصر
<supports-screens>
استفاده کنید. برای مثال، اگر میخواهید برنامه شما فقط برای دستگاههای صفحهنمایش بزرگ و فوقالعاده در دسترس باشد، عنصر<supports-screens>
به شما امکان میدهد اعلام کنید که برنامه شما از اندازههای کوچک و معمولی صفحه نمایش پشتیبانی نمیکند. سپس، سرویس های خارجی مانند Google Play برنامه شما را بر این اساس فیلتر می کنند. همچنین می توانید از عنصر<supports-screens>
برای اعلام اینکه آیا سیستم می تواند اندازه برنامه شما را برای اندازه های مختلف صفحه تغییر دهد یا خیر، استفاده کنید.برای اطلاعات بیشتر درباره نحوه فیلتر کردن برنامهها توسط Google Play با استفاده از این و سایر عناصر مانیفست، به فیلترها در Google Play مراجعه کنید.
- عناصر کودک:
- مثال
اگر برنامه شما صرف نظر از تراکم صفحه نمایش تنها با صفحه نمایش های کوچک و معمولی سازگار است، باید 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
- همچنین ببینید:
- نمای کلی سازگاری با صفحه نمایش
- فیلترها در گوگل پلی
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2024-11-13 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2024-11-13 بهوقت ساعت هماهنگ جهانی."],[],[]]