تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
استخدِم التنسيقات الأساسية كنقطة بداية، وهي تركيبات جاهزة للاستخدام تساعد في تكييف التنسيقات مع حالات الاستخدام الشائعة وأحجام الشاشات. تتسم هذه التصاميم
بالجمالية والفعالية، وهي مستمدة من إرشادات Material 3.
الشكل 21: التصاميم الأساسية
يتضمّن إطار عمل Android مكوّنات متخصّصة تجعل تنفيذ التصاميم أمرًا مباشرًا وموثوقًا به باستخدام Jetpack Compose أو واجهات برمجة التطبيقات لأدوات العرض.
تنسيق "قائمة مع تفاصيل"
يتيح تخطيط القائمة والتفاصيل للمستخدمين استكشاف قوائم تتضمّن عناصر تحتوي على معلومات وصفية أو توضيحية أو غيرها من المعلومات التكميلية، أي تفاصيل العنصر.
بالنسبة إلى أحجام الشاشات الصغيرة، لا يظهر سوى العرض على شكل قائمة أو العرض التفصيلي. تعرض القوائم مجموعة من المحتوى في تنسيق مستند إلى الصفوف، وهي تشكّل الشكل الأكثر شيوعًا للتنسيقات في التطبيقات. يُعد نمط العرض "قائمة-تفاصيل" مثاليًا لتطبيقات المراسلة أو أدوات إدارة جهات الاتصال أو متصفحات الملفات أو أي تطبيق يمكن فيه تنظيم المحتوى كقائمة من العناصر التي تعرض معلومات إضافية.
يمكن أن يكون المحتوى ثابتًا أو ديناميكيًا.
المحتوى الديناميكي هو المحتوى الذي يعرضه تطبيقك أثناء التنفيذ، وهو مثالي لعرض المحتوى من إنشاء المستخدمين أو عرض خيارات المستخدم المفضّلة أو الإجراءات التي يتّخذها.
على سبيل المثال، لنفترض أنّ هناك تطبيقًا للصور يتضمّن قائمة قابلة للتمرير تضم صورًا من إنشاء المستخدمين، وهي قائمة فريدة لكل مستخدم وتتغيّر عندما يحمّل المستخدم المزيد من الصور. هذه الصور هي محتوى ديناميكي.
يمثّل المحتوى الثابت المحتوى المرمّز بشكل ثابت، ولا يمكن تعديله إلا من خلال إجراء تغييرات مباشرةً على رمز تطبيقك. تشمل الأمثلة على المحتوى الثابت الصور والنصوص التي قد يراها كل مستخدم.
يوفّر ملف Now in Android على Figma أمثلة متعددة على التصميمات. يعرض المثال التالي مجموعة أحادية البُعد من المحتوى.
الشكل 22: مجموعة أحادية البُعد من المحتوى
يمكنك الاطّلاع على قوائم Material 3 للحصول على المزيد من الإرشادات حول تصميم عناصر القوائم ومواصفاتها.
تنسيق الخلاصة
يرتّب تنسيق الخلاصة عناصر المحتوى المتشابهة في شبكة قابلة للضبط لتسهيل عرض كمية كبيرة من المحتوى بسرعة. يمكنك الاطّلاع على مزيد من المعلومات حول
إرشادات Material 3 لاستخدام البطاقات في مجموعة.
يمكن أن تكون الخلاصات عبارة عن إعدادات مستندة إلى قائمة أو شبكة على شاشات صغيرة، وعادةً ما تكون في بطاقات أو مربّعات. يمكن أن يكون المحتوى ديناميكيًا، ما يعني أنّه يتم "تضمينه" من مصدر خارجي ديناميكي، مثل واجهة برمجة تطبيقات.
يتألف تخطيط الشبكة من صفوف وأعمدة تستند إلى مبادئ الاحتواء الضمني أو الصريح. يمكن تطبيق تنسيق الشبكة بشكل أكثر صرامة أو بشكل متداخل لتغيير الصفوف والأعمدة. ويجب أن يكون كلاهما متوافقًا في تطبيق المسافات والمنطق لتجنُّب إرباك المستخدمين. اطّلِع على إرشادات Material 3
حول تصميم الخلاصات.
على سبيل المثال، يشيع استخدام معرض الصور والبودكاست بتنسيق شبكة في الخلاصات.
تنسيق جزء الدعم
قد يتطلّب العرض على الأجهزة الجوّالة توفير محتوى أو عناصر تحكّم متوافقة. تظهر عادةً في شكل أوراق أو مربّعات حوار، ويمكن أن تساعد في الحفاظ على تركيز العرض الأساسي وعدم تشوشه. اطّلِع على إرشادات M3 بشأن استخدام التنسيق الأساسي للوحة المحتوى.
الشكل 24: يمكن أن تعمل أوراق البيانات السفلية كمحتوى داعم للعرض الأساسي
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java و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)."]]