با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
برنامههای Android روی دستگاههای مختلف اجرا میشوند - از تلفنهای تاشو تا تلویزیونهای دیواری. برای ارائه یک تجربه کاربری عالی در انواع دستگاهها، رابط کاربری برنامه خود را با اندازهها و پیکربندیهای مختلف نمایش تطبیق دهید. بهترین برنامههای اندروید از فضای صفحهای که اشغال میکنند حداکثر استفاده را میکنند و تغییرات آن فضا را در زمان اجرا انجام میدهند، از جمله تغییرات جهتگیری و تغییر اندازه پنجره در حالتهای پنجره دوپارچه و دسکتاپ.
موضوعات
اسناد طرحبندی تطبیقی راهنماییهایی را در مورد نحوه انجام موارد زیر ارائه میدهد:
طراحی و پیاده سازی طرح های تطبیقی
پیمایش اصلی برنامه خود را بر اساس اندازه پنجره تنظیم کنید
از کلاس های اندازه پنجره برای تطبیق رابط کاربری برنامه خود استفاده کنید
اجرای طرحبندیهای متعارف، مانند جزئیات فهرست، با استفاده از APIهای Jetpack را ساده کنید.
پیش نیازها
راهنمای طرحبندی تطبیقی فرض میکند که شما مفاهیم زیر را درک میکنید:
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# About adaptive layouts\n\nAndroid apps run on a wide variety of devices---from foldable flip phones to\nwall‑mounted TVs. To provide a great user experience on all types of\ndevices, adapt your app's UI to different display sizes and configurations. The\nbest Android apps make the most of the screen space they occupy and handle\nchanges to that space at runtime, including orientation changes and window\nresizing in split‑screen and desktop windowing modes.\n| **Note:** For apps that target Android 16 (API level 36), the system ignores screen orientation, aspect ratio, and app resizablility restrictions to improve the layout of apps on form factors with smallest width \\\u003e= 600dp. See [App\n| orientation, aspect ratio, and\n| resizability](/develop/ui/compose/layouts/adaptive/app-orientation-aspect-ratio-resizability).\n\nTopics\n------\n\nThe adaptive layouts documentation provides guidance on how to:\n\n- Design and implement adaptive layouts\n- Adjust your app's primary navigation based on window size\n- Use window size classes to adapt your app's UI\n- Simplify implementation of canonical layouts, such as list‑detail, using the Jetpack APIs\n\nPrerequisites\n-------------\n\nThe adaptive layouts guidance assumes you understand the following concepts:\n\n- [Jetpack Compose basics](/develop/ui/compose/mental-model), including recomposition"]]