با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
از طرحبندیهای متعارف بهعنوان نقطه شروع استفاده کنید، ترکیبهای آماده برای استفاده که به طرحبندیها کمک میکند تا با موارد استفاده رایج و اندازههای صفحه سازگار شوند. این طرحبندیها زیباییشناسانه و کاربردی هستند و از راهنمای Material 3 مشتق شدهاند.
شکل 21: چیدمان های متعارف
چارچوب Android شامل اجزای تخصصی است که اجرای طرحبندیها را با استفاده از Jetpack Compose یا views ساده و قابل اعتماد میکند.
چیدمان فهرست-جزئیات
طرحبندی جزئیات فهرست، کاربران را قادر میسازد تا فهرستهایی از مواردی را که دارای اطلاعات توصیفی، توضیحی، یا سایر اطلاعات تکمیلی-جزئیات آیتم هستند- کاوش کنند. برای اندازه های صفحه نمایش فشرده، فقط فهرست یا نمای جزئیات قابل مشاهده است. فهرستها با نمایش مجموعهای از محتوا در یک طرحبندی مبتنی بر ردیف، رایجترین شکل طرحبندی برنامهها را تشکیل میدهند. جزئیات فهرست برای برنامههای پیامرسان، مدیران مخاطب، مرورگرهای فایل یا هر برنامهای که محتوا را میتوان بهعنوان فهرستی از مواردی که اطلاعات اضافی را نشان میدهند سازماندهی کرد، ایدهآل است.
محتوا می تواند ثابت یا پویا باشد.
محتوای پویا محتوایی است که برنامه شما در لحظه ارائه میکند و برای نمایش محتوای تولید شده توسط کاربر یا نشان دادن اولویتها یا اقدامات کاربر ایدهآل است. به عنوان مثال، یک برنامه عکس را با لیستی از عکس های تولید شده توسط کاربر با قابلیت پیمایش تصور کنید که برای هر کاربر منحصر به فرد است و با آپلود تصاویر بیشتر توسط کاربر تغییر می کند. این تصاویر محتوای پویا هستند.
محتوای ثابت نشان دهنده محتوای سخت کد شده است که فقط با ایجاد تغییرات مستقیم در کد برنامه شما قابل تغییر است. نمونههایی از محتوای ثابت، تصاویر و متنهایی هستند که هر کاربر ممکن است ببیند.
فایل Now in Android Figma نمونه های طرح بندی متعددی را ارائه می دهد. مثال زیر مجموعه ای تک بعدی از محتوا را نشان می دهد.
شکل 22: مجموعه یک بعدی از محتوا
برای راهنمایی طراحی بیشتر در مورد اجزای لیست و مشخصات، لیست های Material 3 را کاوش کنید.
طرح خوراک
طرحبندی فید عناصر محتوای معادل را در یک شبکه قابل تنظیم برای مشاهده سریع و راحت حجم زیادی از محتوا مرتب میکند. در مورد دستورالعمل های Material 3 برای استفاده از کارت ها در مجموعه بیشتر بیاموزید. فیدها میتوانند بر اساس فهرست یا پیکربندی شبکهای روی نمایشگرهای فشرده، معمولاً در کارتها یا کاشیها باشند. محتوا می تواند پویا باشد، به این معنی که از یک منبع خارجی پویا مانند یک API "تغذیه" می شود.
طرحبندی شبکهای از هر دو سطر و ستون تشکیل شده است که توسط اصول مهار ضمنی یا صریح ساخته شدهاند. یک چیدمان شبکهای را میتوان برای تغییر سطرها و ستونها بهطور محکمتر یا تکاندهندهتر اعمال کرد. هر دو باید کاربرد ثابت فاصله و منطق را داشته باشند تا از سردرگمی کاربران جلوگیری شود. رهنمودهای Material 3 در مورد طراحی فیدها را کاوش کنید.
به عنوان مثال، در اینجا یک گالری عکس و پادکست ها در یک طرح بندی شبکه ای، فرمت های رایج فید هستند.
پشتیبانی از طرح بندی صفحه
نمای تلفن همراه ممکن است به محتوا یا کنترل های پشتیبانی نیاز داشته باشد. معمولاً بهصورت برگهها یا دیالوگها، میتوانند به نمای اصلی کمک کنند تا متمرکز و بینظم بماند. راهنمای M3 را برای استفاده از طرح بندی متعارف پانل پشتیبان بررسی کنید.
شکل 24: صفحات پایین می توانند به عنوان محتوای پشتیبانی کننده برای نمای اولیه عمل کنند
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-08-28 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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"]],["تاریخ آخرین بهروزرسانی 2025-08-28 بهوقت ساعت هماهنگ جهانی."],[],[],null,["Utilize canonical layouts as a starting point, ready-to-use compositions that\nhelp layouts adapt for common use cases and screen sizes. These layouts are\naesthetic and functional, and derived from [Material 3\nguidance](https://m3.material.io/foundations/layout/canonical-layouts/feed).\n**Figure 21:** Canonical layouts\n\nThe Android framework includes specialized components that make implementation\nof the layouts straightforward and reliable using either [Jetpack Compose](/develop/ui/compose/layouts/adaptive/support-different-display-sizes)\nor [views](/develop/ui/views/layout/declaring-layout) APIs.\n\nList-detail layout\n\nA list-detail layout enables users to explore lists of items that have\ndescriptive, explanatory, or other supplementary information---the item detail.\nFor compact screen sizes, only the list or detail view are visible. Displaying a\ncollection of content in a row-based layout, lists make up the most common form\nof layouts for apps. List-detail is ideal for messaging apps, contact managers,\nfile browsers, or any app where the content can be organized as a list of items\nthat reveal additional information.\n\nContent can be static or dynamic.\n\n- **Dynamic content** is content that your app serves on-the-fly, and is ideal for showing user-generated content or reflect the user's preference or actions. For example, imagine a photo app with a scrollable list of user-generated photos, which is unique for each user and changes as the user uploads more images. These images are dynamic content.\n- **Static content** represents hard-coded content, which is modifiable only by making changes directly to your app's code. Examples of static content are images and text that every user might see.\n\nThe [Now in Android](https://www.figma.com/community/file/1164313362327941158) Figma file provides multiple layout\nexamples. The following example shows a one-dimensional collection of content.\n**Figure 22:** One dimensional collection of content\n\nExplore [Material 3 Lists](https://m3.material.io/components/lists/overview) for more design guidance on list\ncomponents and specs.\n\nFeed layout\n\nA feed layout arranges equivalent content elements in a configurable grid for\nquick, convenient viewing of a large amount of content. Learn more on\n[Material 3 guidelines for using cards in a collection](https://m3.material.io/components/cards/guidelines#580b3156-4928-45cc-953e-dec3b65a6323).\nFeeds can be list- or grid- based configuration on compact displays, typically in cards or\ntiles. Content can be dynamic, meaning it is \"fed in\" from a dynamic external\nsource such as an API.\n\n\u003cbr /\u003e\n\nA grid layout is composed of both rows and columns made up by implied or\nexplicit containment principles. A grid layout can be more rigidly applied or\nstaggered to vary the rows and columns. Both should have consistent application\nof spacing and logic to avoid confusing users. Explore [Material 3 guidelines\nabout designing feeds](https://m3.material.io/foundations/layout/canonical-layouts/feed).\n\nYou can implement a feed layout in Compose with [Lazy lists or lazy grids](/jetpack/compose/lists#lazy),\nor in Views with [`RecyclerView`](/develop/ui/views/layout/recyclerview) or [`CardView`](/develop/ui/views/layout/cardview).\n\n\nFor example, here a photo gallery and podcasts in a grid layout are common feed formats.\n\nSupport pane layout\n\nA mobile view may require supporting content or controls. Typically in the form\nof sheets or dialogs, they can help the primary view stay focused and\nuncluttered. Check out [M3 guidance for using the supporting pane canonical\nlayout](https://m3.material.io/foundations/layout/canonical-layouts/supporting-pane#b5f0bc74-9bb4-426b-b846-4b182cde1c76).\n**Figure 24:** Bottom sheets can act as supporting content to the primary view\n\nLearn about [M3 guidance for bottom sheets](https://m3.material.io/components/bottom-sheets/overview)."]]