طرحبندیهای متعارف، طرحبندیهای چندمنظوره و اثباتشدهای هستند که تجربه کاربری بهینهای را بر روی فاکتورهای مختلف شکل ارائه میدهند.
طرحبندیهای متعارف از تلفنهای صفحه کوچک و همچنین تبلتها، تاشوها و دستگاههای ChromeOS پشتیبانی میکنند. برگرفته از راهنمای طراحی متریال ، چیدمان ها زیبایی شناختی و همچنین کاربردی هستند.
چارچوب اندروید شامل اجزای تخصصی است که اجرای طرحبندیها را ساده و قابل اعتماد میسازد.
طرحبندیهای متعارف، رابطهای کاربری جذاب و افزایش بهرهوری ایجاد میکنند که پایه و اساس برنامههای عالی را تشکیل میدهند.
فهرست-جزئیات
طرحبندی جزئیات فهرست به کاربران امکان میدهد فهرستهایی از مواردی را که دارای اطلاعات توصیفی، توضیحی، یا سایر اطلاعات تکمیلی هستند، کاوش کنند.
طرحبندی، پنجره برنامه را به دو بخش کنار هم تقسیم میکند: یکی برای فهرست، دیگری برای جزئیات. کاربران برای نمایش جزئیات آیتم، موارد را از لیست انتخاب می کنند. پیوندهای عمیق در جزئیات، محتوای اضافی را در قسمت جزئیات نشان می دهد.
نمایشگرهای پهن ( به استفاده از کلاسهای اندازه پنجره رجوع کنید) فهرست و جزئیات را همزمان در خود جای میدهند. انتخاب یک آیتم لیست، پنجره جزئیات را به روز می کند تا محتوای مربوط به مورد انتخاب شده را نشان دهد.
نمایشگرهای با عرض متوسط و فشرده بسته به تعامل کاربر با برنامه، لیست یا جزئیات را نشان می دهند. هنگامی که فقط لیست قابل مشاهده است، انتخاب یک آیتم لیست جزئیات را به جای لیست نمایش می دهد. هنگامی که فقط جزئیات قابل مشاهده است، با فشار دادن دکمه بازگشت، لیست دوباره نمایش داده می شود.
تغییرات پیکربندی مانند تغییر جهت دستگاه یا تغییر اندازه پنجره برنامه می تواند کلاس اندازه پنجره نمایشگر را تغییر دهد. یک طرحبندی جزئیات فهرست بر این اساس پاسخ میدهد و وضعیت برنامه را حفظ میکند:
- اگر یک صفحه نمایش با عرض گسترده که هر دو پنجره فهرست و جزئیات را نشان می دهد به متوسط یا فشرده باریک شود، صفحه جزئیات قابل مشاهده باقی می ماند و صفحه لیست پنهان می شود.
- اگر یک صفحه نمایش با عرض متوسط یا فشرده فقط صفحه جزئیات قابل مشاهده باشد و کلاس اندازه پنجره بزرگ شود، لیست و جزئیات با هم نشان داده می شوند و لیست نشان می دهد که مورد مربوط به محتوای موجود در قسمت جزئیات انتخاب شده است.
- اگر یک صفحه نمایش با عرض متوسط یا جمع و جور فقط صفحه فهرست قابل مشاهده باشد و تا بزرگ شود، لیست و یک صفحه جزئیات مکان نگهدار با هم نشان داده می شوند.
جزئیات فهرست برای برنامههای پیامرسان، مدیران مخاطب، مرورگرهای فایل یا هر برنامهای که محتوا را میتوان بهعنوان فهرستی از مواردی که اطلاعات اضافی را نشان میدهند سازماندهی کرد، ایدهآل است.
پیاده سازی
Compose 的声明性范式支持用于作出如下判断的窗口大小类别逻辑:同时显示列表窗格和详情窗格(当宽度窗口大小类别为较大时),还是只显示列表窗格或详情窗格(当宽度窗口大小类别为中等或较小时)。
为确保单向数据流,请提升所有状态,包括当前窗口大小类别和所选列表项的详细信息(如果有),以便所有可组合项都可以访问相应数据并进行正确的呈现。
当小窗口中只显示详情窗格时,添加 BackHandler
即可移除详情窗格并转为只显示列表窗格。BackHandler
不是应用整体导航的一部分,因为处理程序取决于窗口大小类别和所选详情状态。
如需查看示例实现,请参阅使用 Compose 构建列表详情示例。
خوراک
طرحبندی فید عناصر محتوای معادل را در یک شبکه قابل تنظیم برای مشاهده سریع و راحت حجم زیادی از محتوا مرتب میکند.
اندازه و موقعیت بین عناصر محتوا رابطه برقرار می کند.
گروه های محتوا با ساختن عناصر هم اندازه و قرار دادن آنها در کنار هم ایجاد می شوند. توجه به عناصر با بزرگتر کردن آنها از عناصر مجاور جلب می شود.
کارتها و فهرستها اجزای رایج طرحبندی خوراک هستند.
طرحبندی فید تقریباً از نمایشگرهایی با هر اندازهای پشتیبانی میکند، زیرا شبکه میتواند از یک ستون پیمایشی به یک فید پیمایشی چند ستونی محتوا تطبیق دهد.
فیدها به ویژه برای اخبار و برنامه های رسانه های اجتماعی مناسب هستند.
پیاده سازی
یک فید شامل تعداد زیادی عنصر محتوا در یک ظرف پیمایش عمودی است که در یک شبکه چیده شده است. لیست های تنبل به طور موثر تعداد زیادی از موارد را در ستون ها یا ردیف ها ارائه می دهند. شبکههای تنبل آیتمها را در شبکهها ارائه میکنند و از پیکربندی اندازهها و دهانههای آیتم پشتیبانی میکنند.
ستون های طرح شبکه را بر اساس ناحیه نمایش موجود پیکربندی کنید تا حداقل عرض مجاز را برای موارد شبکه تنظیم کنید. هنگام تعریف آیتم های شبکه، دهانه ستون ها را تنظیم کنید تا بر برخی از موارد بر موارد دیگر تأکید شود.
برای سرصفحههای بخش، تقسیمکنندهها یا موارد دیگری که برای اشغال تمام عرض فید طراحی شدهاند، از maxLineSpan
استفاده کنید تا تمام عرض طرحبندی را اشغال کند.
در نمایشگرهایی با پهنای فشرده که فضای کافی برای نمایش بیش از یک ستون ندارند، LazyVerticalGrid
دقیقاً مانند LazyColumn
رفتار می کند.
برای اجرای نمونه، نمونه Feed with Compose را ببینید.
،یک فید شامل تعداد زیادی عنصر محتوا در یک ظرف پیمایش عمودی است که در یک شبکه چیده شده است. لیست های تنبل به طور موثر تعداد زیادی از موارد را در ستون ها یا ردیف ها ارائه می دهند. شبکههای تنبل آیتمها را در شبکهها ارائه میکنند و از پیکربندی اندازهها و دهانههای آیتم پشتیبانی میکنند.
ستون های طرح شبکه را بر اساس ناحیه نمایش موجود پیکربندی کنید تا حداقل عرض مجاز را برای موارد شبکه تنظیم کنید. هنگام تعریف آیتم های شبکه، دهانه ستون ها را تنظیم کنید تا بر برخی از موارد بر موارد دیگر تأکید شود.
برای سرصفحههای بخش، تقسیمکنندهها یا موارد دیگری که برای اشغال تمام عرض فید طراحی شدهاند، از maxLineSpan
استفاده کنید تا تمام عرض طرحبندی را اشغال کند.
در نمایشگرهایی با پهنای فشرده که فضای کافی برای نمایش بیش از یک ستون ندارند، LazyVerticalGrid
دقیقاً مانند LazyColumn
رفتار می کند.
برای اجرای نمونه، نمونه Feed with Compose را ببینید.
قاب پشتیبان
پشتیبانی از طرح بندی صفحه، محتوای برنامه را در قسمت های نمایش اولیه و ثانویه سازماندهی می کند.
ناحیه نمایش اولیه اکثر پنجره برنامه (معمولاً حدود دو سوم) را اشغال می کند و حاوی محتوای اصلی است. ناحیه نمایش ثانویه یک صفحه است که باقیمانده پنجره برنامه را اشغال می کند و محتوایی را ارائه می دهد که از محتوای اصلی پشتیبانی می کند.
طرحبندیهای صفحه پشتیبانی در نمایشگرهای با پهنای گسترده ( به استفاده از کلاسهای اندازه پنجره مراجعه کنید) در جهت افقی به خوبی کار میکنند. نمایشگرهای با عرض متوسط یا فشرده از نمایش هر دو ناحیه نمایش اولیه و ثانویه پشتیبانی میکنند، اگر محتوا با فضاهای نمایشی باریکتر سازگار باشد، یا اگر محتوای اضافی را میتوان در ابتدا در یک صفحه پایین یا کناری پنهان کرد که با استفاده از کنترلی مانند منو یا دکمه
طرحبندی صفحه پشتیبان با طرحبندی جزئیات فهرست در رابطه محتوای اولیه و ثانویه متفاوت است. محتوای صفحه ثانویه فقط در رابطه با محتوای اصلی معنادار است. برای مثال، یک پنجره ابزار پشتیبان به خودی خود بی ربط است. با این حال، محتوای تکمیلی در بخش جزئیات طرحبندی فهرست-جزئیات، حتی بدون محتوای اصلی، به عنوان مثال، توضیح یک محصول از فهرست محصول، معنادار است.
موارد استفاده برای پانل پشتیبانی عبارتند از:
- برنامه های بهره وری: یک سند یا صفحه گسترده همراه با نظرات بازبین در یک صفحه پشتیبانی
- برنامههای رسانه: یک ویدیوی پخش جریانی که با فهرستی از ویدیوهای مرتبط در یک صفحه پشتیبانی تکمیل میشود، یا تصویر آلبومی از موسیقی همراه با فهرست پخش.
- برنامه های جستجو و مرجع: فرم ورودی پرس و جو با نتایج در یک صفحه پشتیبانی
پیاده سازی
Compose 支持窗口大小类别逻辑,借助该逻辑,您可以确定是同时显示主要内容和辅助内容,还是将辅助内容放置在其他位置。
提升所有状态,包括当前窗口大小类别以及与主要内容和辅助内容中的数据相关的信息。
对于较小宽度的显示屏,请将辅助内容放置在主要内容下方或底部动作条中。对于中等宽度和较大宽度的显示屏,可将辅助内容放置在主要内容旁边,并根据内容和可用空间适当调整辅助内容的大小。对于中等宽度,请在主要内容和辅助内容之间平均分配显示空间。对于较大宽度的显示屏,可为主要内容分配 70% 的空间,并为辅助内容分配 30% 的空间。
如需查看示例实现,请参阅使用 Compose 构建辅助窗格示例。
منابع اضافی
- طراحی متریال - طرحبندی متعارف
طرحبندیهای متعارف، طرحبندیهای چندمنظوره و اثباتشدهای هستند که تجربه کاربری بهینهای را بر روی فاکتورهای مختلف شکل ارائه میدهند.
طرحبندیهای متعارف از تلفنهای صفحه کوچک و همچنین تبلتها، تاشوها و دستگاههای ChromeOS پشتیبانی میکنند. برگرفته از راهنمای طراحی متریال ، چیدمان ها زیبایی شناختی و همچنین کاربردی هستند.
چارچوب اندروید شامل اجزای تخصصی است که اجرای طرحبندیها را ساده و قابل اعتماد میسازد.
طرحبندیهای متعارف، رابطهای کاربری جذاب و افزایش بهرهوری ایجاد میکنند که پایه و اساس برنامههای عالی را تشکیل میدهند.
فهرست-جزئیات
طرحبندی جزئیات فهرست به کاربران امکان میدهد فهرستهایی از مواردی را که دارای اطلاعات توصیفی، توضیحی، یا سایر اطلاعات تکمیلی هستند، کاوش کنند.
طرحبندی، پنجره برنامه را به دو بخش کنار هم تقسیم میکند: یکی برای فهرست، دیگری برای جزئیات. کاربران برای نمایش جزئیات آیتم، موارد را از لیست انتخاب می کنند. پیوندهای عمیق در جزئیات، محتوای اضافی را در قسمت جزئیات نشان می دهد.
نمایشگرهای پهن ( به استفاده از کلاسهای اندازه پنجره رجوع کنید) فهرست و جزئیات را همزمان در خود جای میدهند. انتخاب یک آیتم لیست، پنجره جزئیات را به روز می کند تا محتوای مربوط به مورد انتخاب شده را نشان دهد.
نمایشگرهای با عرض متوسط و فشرده بسته به تعامل کاربر با برنامه، لیست یا جزئیات را نشان می دهند. هنگامی که فقط لیست قابل مشاهده است، انتخاب یک آیتم لیست جزئیات را به جای لیست نمایش می دهد. هنگامی که فقط جزئیات قابل مشاهده است، با فشار دادن دکمه بازگشت، لیست دوباره نمایش داده می شود.
تغییرات پیکربندی مانند تغییر جهت دستگاه یا تغییر اندازه پنجره برنامه می تواند کلاس اندازه پنجره نمایشگر را تغییر دهد. یک طرحبندی جزئیات فهرست بر این اساس پاسخ میدهد و وضعیت برنامه را حفظ میکند:
- اگر یک صفحه نمایش با عرض گسترده که هر دو پنجره فهرست و جزئیات را نشان می دهد به متوسط یا فشرده باریک شود، صفحه جزئیات قابل مشاهده باقی می ماند و صفحه لیست پنهان می شود.
- اگر یک صفحه نمایش با عرض متوسط یا فشرده فقط صفحه جزئیات قابل مشاهده باشد و کلاس اندازه پنجره بزرگ شود، لیست و جزئیات با هم نشان داده می شوند و لیست نشان می دهد که مورد مربوط به محتوای موجود در قسمت جزئیات انتخاب شده است.
- اگر یک صفحه نمایش با عرض متوسط یا جمع و جور فقط صفحه فهرست قابل مشاهده باشد و تا بزرگ شود، لیست و یک صفحه جزئیات مکان نگهدار با هم نشان داده می شوند.
جزئیات فهرست برای برنامههای پیامرسان، مدیران مخاطب، مرورگرهای فایل یا هر برنامهای که محتوا را میتوان بهعنوان فهرستی از مواردی که اطلاعات اضافی را نشان میدهند سازماندهی کرد، ایدهآل است.
پیاده سازی
Compose 的声明性范式支持用于作出如下判断的窗口大小类别逻辑:同时显示列表窗格和详情窗格(当宽度窗口大小类别为较大时),还是只显示列表窗格或详情窗格(当宽度窗口大小类别为中等或较小时)。
为确保单向数据流,请提升所有状态,包括当前窗口大小类别和所选列表项的详细信息(如果有),以便所有可组合项都可以访问相应数据并进行正确的呈现。
当小窗口中只显示详情窗格时,添加 BackHandler
即可移除详情窗格并转为只显示列表窗格。BackHandler
不是应用整体导航的一部分,因为处理程序取决于窗口大小类别和所选详情状态。
如需查看示例实现,请参阅使用 Compose 构建列表详情示例。
خوراک
طرحبندی فید عناصر محتوای معادل را در یک شبکه قابل تنظیم برای مشاهده سریع و راحت حجم زیادی از محتوا مرتب میکند.
اندازه و موقعیت بین عناصر محتوا رابطه برقرار می کند.
گروه های محتوا با ساختن عناصر هم اندازه و قرار دادن آنها در کنار هم ایجاد می شوند. توجه به عناصر با بزرگتر کردن آنها از عناصر مجاور جلب می شود.
کارتها و فهرستها اجزای رایج طرحبندی خوراک هستند.
طرحبندی فید تقریباً از نمایشگرهایی با هر اندازهای پشتیبانی میکند، زیرا شبکه میتواند از یک ستون پیمایشی به یک فید پیمایشی چند ستونی محتوا تطبیق دهد.
فیدها به ویژه برای اخبار و برنامه های رسانه های اجتماعی مناسب هستند.
پیاده سازی
یک فید شامل تعداد زیادی عنصر محتوا در یک ظرف پیمایش عمودی است که در یک شبکه چیده شده است. لیست های تنبل به طور موثر تعداد زیادی از موارد را در ستون ها یا ردیف ها ارائه می دهند. شبکههای تنبل آیتمها را در شبکهها ارائه میکنند و از پیکربندی اندازهها و دهانههای آیتم پشتیبانی میکنند.
ستون های طرح شبکه را بر اساس ناحیه نمایش موجود پیکربندی کنید تا حداقل عرض مجاز را برای موارد شبکه تنظیم کنید. هنگام تعریف آیتم های شبکه، دهانه ستون ها را تنظیم کنید تا بر برخی از موارد بر موارد دیگر تأکید شود.
برای سرصفحههای بخش، تقسیمکنندهها یا موارد دیگری که برای اشغال تمام عرض فید طراحی شدهاند، از maxLineSpan
استفاده کنید تا تمام عرض طرحبندی را اشغال کند.
در نمایشگرهایی با پهنای فشرده که فضای کافی برای نمایش بیش از یک ستون ندارند، LazyVerticalGrid
دقیقاً مانند LazyColumn
رفتار می کند.
برای اجرای نمونه، نمونه Feed with Compose را ببینید.
،یک فید شامل تعداد زیادی عنصر محتوا در یک ظرف پیمایش عمودی است که در یک شبکه چیده شده است. لیست های تنبل به طور موثر تعداد زیادی از موارد را در ستون ها یا ردیف ها ارائه می دهند. شبکههای تنبل آیتمها را در شبکهها ارائه میکنند و از پیکربندی اندازهها و دهانههای آیتم پشتیبانی میکنند.
ستون های طرح شبکه را بر اساس ناحیه نمایش موجود پیکربندی کنید تا حداقل عرض مجاز را برای موارد شبکه تنظیم کنید. هنگام تعریف آیتم های شبکه، دهانه ستون ها را تنظیم کنید تا بر برخی از موارد بر موارد دیگر تأکید شود.
برای سرصفحههای بخش، تقسیمکنندهها یا موارد دیگری که برای اشغال تمام عرض فید طراحی شدهاند، از maxLineSpan
استفاده کنید تا تمام عرض طرحبندی را اشغال کند.
در نمایشگرهایی با پهنای فشرده که فضای کافی برای نمایش بیش از یک ستون ندارند، LazyVerticalGrid
دقیقاً مانند LazyColumn
رفتار می کند.
برای اجرای نمونه، نمونه Feed with Compose را ببینید.
قاب پشتیبان
پشتیبانی از طرح بندی صفحه، محتوای برنامه را در قسمت های نمایش اولیه و ثانویه سازماندهی می کند.
ناحیه نمایش اولیه اکثر پنجره برنامه (معمولاً حدود دو سوم) را اشغال می کند و حاوی محتوای اصلی است. ناحیه نمایش ثانویه یک صفحه است که باقیمانده پنجره برنامه را اشغال می کند و محتوایی را ارائه می دهد که از محتوای اصلی پشتیبانی می کند.
طرحبندیهای صفحه پشتیبانی در نمایشگرهای با پهنای گسترده ( به استفاده از کلاسهای اندازه پنجره مراجعه کنید) در جهت افقی به خوبی کار میکنند. نمایشگرهای با عرض متوسط یا فشرده از نمایش هر دو ناحیه نمایش اولیه و ثانویه پشتیبانی میکنند، اگر محتوا با فضاهای نمایشی باریکتر سازگار باشد، یا اگر محتوای اضافی را میتوان در ابتدا در یک صفحه پایین یا کناری پنهان کرد که با استفاده از کنترلی مانند منو یا دکمه
طرحبندی صفحه پشتیبان با طرحبندی جزئیات فهرست در رابطه محتوای اولیه و ثانویه متفاوت است. محتوای صفحه ثانویه فقط در رابطه با محتوای اصلی معنادار است. برای مثال، یک پنجره ابزار پشتیبان به خودی خود بی ربط است. با این حال، محتوای تکمیلی در بخش جزئیات طرحبندی فهرست-جزئیات، حتی بدون محتوای اصلی، به عنوان مثال، توضیح یک محصول از فهرست محصول، معنادار است.
موارد استفاده برای پانل پشتیبانی عبارتند از:
- برنامه های بهره وری: یک سند یا صفحه گسترده همراه با نظرات بازبین در یک صفحه پشتیبانی
- برنامههای رسانه: یک ویدیوی پخش جریانی که با فهرستی از ویدیوهای مرتبط در یک صفحه پشتیبانی تکمیل میشود، یا تصویر آلبومی از موسیقی همراه با فهرست پخش.
- برنامه های جستجو و مرجع: فرم ورودی پرس و جو با نتایج در یک صفحه پشتیبانی
پیاده سازی
Compose 支持窗口大小类别逻辑,借助该逻辑,您可以确定是同时显示主要内容和辅助内容,还是将辅助内容放置在其他位置。
提升所有状态,包括当前窗口大小类别以及与主要内容和辅助内容中的数据相关的信息。
对于较小宽度的显示屏,请将辅助内容放置在主要内容下方或底部动作条中。对于中等宽度和较大宽度的显示屏,可将辅助内容放置在主要内容旁边,并根据内容和可用空间适当调整辅助内容的大小。对于中等宽度,请在主要内容和辅助内容之间平均分配显示空间。对于较大宽度的显示屏,可为主要内容分配 70% 的空间,并为辅助内容分配 30% 的空间。
如需查看示例实现,请参阅使用 Compose 构建辅助窗格示例。
منابع اضافی
- طراحی متریال - طرحبندی متعارف
طرحبندیهای متعارف، طرحبندیهای چندمنظوره و اثباتشدهای هستند که تجربه کاربری بهینهای را بر روی فاکتورهای مختلف شکل ارائه میدهند.
طرحبندیهای متعارف از تلفنهای صفحه کوچک و همچنین تبلتها، تاشوها و دستگاههای ChromeOS پشتیبانی میکنند. برگرفته از راهنمای طراحی متریال ، چیدمان ها زیبایی شناختی و همچنین کاربردی هستند.
چارچوب اندروید شامل اجزای تخصصی است که اجرای طرحبندیها را ساده و قابل اعتماد میسازد.
طرحبندیهای متعارف، رابطهای کاربری جذاب و افزایش بهرهوری ایجاد میکنند که پایه و اساس برنامههای عالی را تشکیل میدهند.
فهرست-جزئیات
طرحبندی جزئیات فهرست به کاربران امکان میدهد فهرستهایی از مواردی را که دارای اطلاعات توصیفی، توضیحی، یا سایر اطلاعات تکمیلی هستند، کاوش کنند.
طرحبندی، پنجره برنامه را به دو بخش کنار هم تقسیم میکند: یکی برای فهرست، دیگری برای جزئیات. کاربران برای نمایش جزئیات آیتم، موارد را از لیست انتخاب می کنند. پیوندهای عمیق در جزئیات، محتوای اضافی را در قسمت جزئیات نشان می دهد.
نمایشگرهای پهن ( به استفاده از کلاسهای اندازه پنجره رجوع کنید) فهرست و جزئیات را همزمان در خود جای میدهند. انتخاب یک آیتم لیست، پنجره جزئیات را به روز می کند تا محتوای مربوط به مورد انتخاب شده را نشان دهد.
نمایشگرهای با عرض متوسط و فشرده بسته به تعامل کاربر با برنامه، لیست یا جزئیات را نشان می دهند. هنگامی که فقط لیست قابل مشاهده است، انتخاب یک آیتم لیست جزئیات را به جای لیست نمایش می دهد. هنگامی که فقط جزئیات قابل مشاهده است، با فشار دادن دکمه بازگشت، لیست دوباره نمایش داده می شود.
تغییرات پیکربندی مانند تغییر جهت دستگاه یا تغییر اندازه پنجره برنامه می تواند کلاس اندازه پنجره نمایشگر را تغییر دهد. یک طرحبندی جزئیات فهرست بر این اساس پاسخ میدهد و وضعیت برنامه را حفظ میکند:
- اگر یک صفحه نمایش با عرض گسترده که هر دو پنجره فهرست و جزئیات را نشان می دهد به متوسط یا فشرده باریک شود، صفحه جزئیات قابل مشاهده باقی می ماند و صفحه لیست پنهان می شود.
- اگر یک صفحه نمایش با عرض متوسط یا فشرده فقط صفحه جزئیات قابل مشاهده باشد و کلاس اندازه پنجره بزرگ شود، لیست و جزئیات با هم نشان داده می شوند و لیست نشان می دهد که مورد مربوط به محتوای موجود در قسمت جزئیات انتخاب شده است.
- اگر یک صفحه نمایش با عرض متوسط یا جمع و جور فقط صفحه فهرست قابل مشاهده باشد و تا بزرگ شود، لیست و یک صفحه جزئیات مکان نگهدار با هم نشان داده می شوند.
جزئیات فهرست برای برنامههای پیامرسان، مدیران مخاطب، مرورگرهای فایل یا هر برنامهای که محتوا را میتوان بهعنوان فهرستی از مواردی که اطلاعات اضافی را نشان میدهند سازماندهی کرد، ایدهآل است.
پیاده سازی
Compose 的声明性范式支持用于作出如下判断的窗口大小类别逻辑:同时显示列表窗格和详情窗格(当宽度窗口大小类别为较大时),还是只显示列表窗格或详情窗格(当宽度窗口大小类别为中等或较小时)。
为确保单向数据流,请提升所有状态,包括当前窗口大小类别和所选列表项的详细信息(如果有),以便所有可组合项都可以访问相应数据并进行正确的呈现。
当小窗口中只显示详情窗格时,添加 BackHandler
即可移除详情窗格并转为只显示列表窗格。BackHandler
不是应用整体导航的一部分,因为处理程序取决于窗口大小类别和所选详情状态。
如需查看示例实现,请参阅使用 Compose 构建列表详情示例。
خوراک
طرحبندی فید عناصر محتوای معادل را در یک شبکه قابل تنظیم برای مشاهده سریع و راحت حجم زیادی از محتوا مرتب میکند.
اندازه و موقعیت بین عناصر محتوا رابطه برقرار می کند.
گروه های محتوا با ساختن عناصر هم اندازه و قرار دادن آنها در کنار هم ایجاد می شوند. توجه به عناصر با بزرگتر کردن آنها از عناصر مجاور جلب می شود.
کارتها و فهرستها اجزای رایج طرحبندی خوراک هستند.
طرحبندی فید تقریباً از نمایشگرهایی با هر اندازهای پشتیبانی میکند، زیرا شبکه میتواند از یک ستون پیمایشی به یک فید پیمایشی چند ستونی محتوا تطبیق دهد.
فیدها به ویژه برای اخبار و برنامه های رسانه های اجتماعی مناسب هستند.
پیاده سازی
یک فید شامل تعداد زیادی عنصر محتوا در یک ظرف پیمایش عمودی است که در یک شبکه چیده شده است. لیست های تنبل به طور موثر تعداد زیادی از موارد را در ستون ها یا ردیف ها ارائه می دهند. شبکههای تنبل آیتمها را در شبکهها ارائه میکنند و از پیکربندی اندازهها و دهانههای آیتم پشتیبانی میکنند.
ستون های طرح شبکه را بر اساس ناحیه نمایش موجود پیکربندی کنید تا حداقل عرض مجاز را برای موارد شبکه تنظیم کنید. هنگام تعریف آیتم های شبکه، دهانه ستون ها را تنظیم کنید تا بر برخی از موارد بر موارد دیگر تأکید شود.
برای سرصفحههای بخش، تقسیمکنندهها یا موارد دیگری که برای اشغال تمام عرض فید طراحی شدهاند، از maxLineSpan
استفاده کنید تا تمام عرض طرحبندی را اشغال کند.
در نمایشگرهایی با پهنای فشرده که فضای کافی برای نمایش بیش از یک ستون ندارند، LazyVerticalGrid
دقیقاً مانند LazyColumn
رفتار می کند.
برای اجرای نمونه، نمونه Feed with Compose را ببینید.
،یک فید شامل تعداد زیادی عنصر محتوا در یک ظرف پیمایش عمودی است که در یک شبکه چیده شده است. لیست های تنبل به طور موثر تعداد زیادی از موارد را در ستون ها یا ردیف ها ارائه می دهند. شبکههای تنبل آیتمها را در شبکهها ارائه میکنند و از پیکربندی اندازهها و دهانههای آیتم پشتیبانی میکنند.
ستون های طرح شبکه را بر اساس ناحیه نمایش موجود پیکربندی کنید تا حداقل عرض مجاز را برای موارد شبکه تنظیم کنید. هنگام تعریف آیتم های شبکه، دهانه ستون ها را تنظیم کنید تا بر برخی از موارد بر موارد دیگر تأکید شود.
برای سرصفحههای بخش، تقسیمکنندهها یا موارد دیگری که برای اشغال تمام عرض فید طراحی شدهاند، از maxLineSpan
استفاده کنید تا تمام عرض طرحبندی را اشغال کند.
در نمایشگرهایی با پهنای فشرده که فضای کافی برای نمایش بیش از یک ستون ندارند، LazyVerticalGrid
دقیقاً مانند LazyColumn
رفتار می کند.
برای اجرای نمونه، نمونه Feed with Compose را ببینید.
قاب پشتیبان
پشتیبانی از طرح بندی صفحه، محتوای برنامه را در قسمت های نمایش اولیه و ثانویه سازماندهی می کند.
ناحیه نمایش اولیه اکثر پنجره برنامه (معمولاً حدود دو سوم) را اشغال می کند و حاوی محتوای اصلی است. ناحیه نمایش ثانویه یک صفحه است که باقیمانده پنجره برنامه را اشغال می کند و محتوایی را ارائه می دهد که از محتوای اصلی پشتیبانی می کند.
طرحبندیهای پانل پشتیبانی در نمایشگرهای با عرض گسترده ( به استفاده از کلاسهای اندازه پنجره مراجعه کنید) در جهت افقی به خوبی کار میکنند. نمایشگرهای با عرض متوسط یا فشرده از نمایش هر دو ناحیه نمایش اولیه و ثانویه پشتیبانی میکنند، اگر محتوا با فضاهای نمایشی باریکتر سازگار باشد، یا اگر محتوای اضافی را میتوان در ابتدا در یک صفحه پایین یا کناری پنهان کرد که با استفاده از کنترلی مانند منو یا دکمه
طرحبندی صفحه پشتیبان با طرحبندی جزئیات فهرست در رابطه محتوای اولیه و ثانویه متفاوت است. محتوای صفحه ثانویه فقط در رابطه با محتوای اصلی معنادار است. برای مثال، یک پنجره ابزار پشتیبان به خودی خود بی ربط است. با این حال، محتوای تکمیلی در بخش جزئیات طرحبندی فهرست-جزئیات، حتی بدون محتوای اصلی، به عنوان مثال، توضیح یک محصول از فهرست محصول، معنادار است.
موارد استفاده برای پانل پشتیبانی عبارتند از:
- برنامه های بهره وری: یک سند یا صفحه گسترده همراه با نظرات بازبین در یک صفحه پشتیبانی
- برنامههای رسانه: یک ویدیوی پخش جریانی که با فهرستی از ویدیوهای مرتبط در یک صفحه پشتیبانی تکمیل میشود، یا تصویر آلبومی از موسیقی همراه با فهرست پخش.
- برنامه های جستجو و مرجع: فرم ورودی پرس و جو با نتایج در یک صفحه پشتیبانی
پیاده سازی
Compose 支持窗口大小类别逻辑,借助该逻辑,您可以确定是同时显示主要内容和辅助内容,还是将辅助内容放置在其他位置。
提升所有状态,包括当前窗口大小类别以及与主要内容和辅助内容中的数据相关的信息。
对于较小宽度的显示屏,请将辅助内容放置在主要内容下方或底部动作条中。对于中等宽度和较大宽度的显示屏,可将辅助内容放置在主要内容旁边,并根据内容和可用空间适当调整辅助内容的大小。对于中等宽度,请在主要内容和辅助内容之间平均分配显示空间。对于较大宽度的显示屏,可为主要内容分配 70% 的空间,并为辅助内容分配 30% 的空间。
如需查看示例实现,请参阅使用 Compose 构建辅助窗格示例。
منابع اضافی
- طراحی متریال - طرحبندی متعارف
طرحبندیهای متعارف، طرحبندیهای چندمنظوره و اثباتشدهای هستند که تجربه کاربری بهینهای را بر روی فاکتورهای مختلف شکل ارائه میدهند.
طرحبندیهای متعارف از تلفنهای صفحه کوچک و همچنین تبلتها، تاشوها و دستگاههای ChromeOS پشتیبانی میکنند. برگرفته از راهنمای طراحی متریال ، چیدمان ها زیبایی شناختی و همچنین کاربردی هستند.
چارچوب اندروید شامل اجزای تخصصی است که اجرای طرحبندیها را ساده و قابل اعتماد میسازد.
طرحبندیهای متعارف، رابطهای کاربری جذاب و افزایش بهرهوری ایجاد میکنند که پایه و اساس برنامههای عالی را تشکیل میدهند.
فهرست-جزئیات
طرحبندی جزئیات فهرست به کاربران امکان میدهد فهرستهایی از مواردی را که دارای اطلاعات توصیفی، توضیحی، یا سایر اطلاعات تکمیلی هستند، کاوش کنند.
طرحبندی، پنجره برنامه را به دو بخش کنار هم تقسیم میکند: یکی برای فهرست، دیگری برای جزئیات. کاربران برای نمایش جزئیات آیتم، موارد را از لیست انتخاب می کنند. پیوندهای عمیق در جزئیات، محتوای اضافی را در قسمت جزئیات نشان می دهد.
نمایشگرهای پهن ( به استفاده از کلاسهای اندازه پنجره رجوع کنید) فهرست و جزئیات را همزمان در خود جای میدهند. انتخاب یک آیتم لیست، پنجره جزئیات را به روز می کند تا محتوای مربوط به مورد انتخاب شده را نشان دهد.
نمایشگرهای با عرض متوسط و فشرده بسته به تعامل کاربر با برنامه، لیست یا جزئیات را نشان می دهند. هنگامی که فقط لیست قابل مشاهده است، انتخاب یک آیتم لیست جزئیات را به جای لیست نمایش می دهد. هنگامی که فقط جزئیات قابل مشاهده است، با فشار دادن دکمه بازگشت، لیست دوباره نمایش داده می شود.
تغییرات پیکربندی مانند تغییر جهت دستگاه یا تغییر اندازه پنجره برنامه می تواند کلاس اندازه پنجره نمایشگر را تغییر دهد. یک طرحبندی جزئیات فهرست بر این اساس پاسخ میدهد و وضعیت برنامه را حفظ میکند:
- اگر یک صفحه نمایش با عرض گسترده که هر دو پنجره فهرست و جزئیات را نشان می دهد به متوسط یا فشرده باریک شود، صفحه جزئیات قابل مشاهده باقی می ماند و صفحه لیست پنهان می شود.
- اگر یک صفحه نمایش با عرض متوسط یا فشرده فقط صفحه جزئیات قابل مشاهده باشد و کلاس اندازه پنجره بزرگ شود، لیست و جزئیات با هم نشان داده می شوند و لیست نشان می دهد که مورد مربوط به محتوای موجود در قسمت جزئیات انتخاب شده است.
- اگر یک صفحه نمایش با عرض متوسط یا جمع و جور فقط صفحه فهرست قابل مشاهده باشد و تا بزرگ شود، لیست و یک صفحه جزئیات مکان نگهدار با هم نشان داده می شوند.
جزئیات فهرست برای برنامههای پیامرسان، مدیران مخاطب، مرورگرهای فایل یا هر برنامهای که محتوا را میتوان بهعنوان فهرستی از مواردی که اطلاعات اضافی را نشان میدهند سازماندهی کرد، ایدهآل است.
پیاده سازی
Compose 的声明性范式支持用于作出如下判断的窗口大小类别逻辑:同时显示列表窗格和详情窗格(当宽度窗口大小类别为较大时),还是只显示列表窗格或详情窗格(当宽度窗口大小类别为中等或较小时)。
为确保单向数据流,请提升所有状态,包括当前窗口大小类别和所选列表项的详细信息(如果有),以便所有可组合项都可以访问相应数据并进行正确的呈现。
当小窗口中只显示详情窗格时,添加 BackHandler
即可移除详情窗格并转为只显示列表窗格。BackHandler
不是应用整体导航的一部分,因为处理程序取决于窗口大小类别和所选详情状态。
如需查看示例实现,请参阅使用 Compose 构建列表详情示例。
خوراک
طرحبندی فید عناصر محتوای معادل را در یک شبکه قابل تنظیم برای مشاهده سریع و راحت حجم زیادی از محتوا مرتب میکند.
اندازه و موقعیت بین عناصر محتوا رابطه برقرار می کند.
گروه های محتوا با ساختن عناصر هم اندازه و قرار دادن آنها در کنار هم ایجاد می شوند. توجه به عناصر با بزرگتر کردن آنها از عناصر مجاور جلب می شود.
کارتها و فهرستها اجزای رایج طرحبندی خوراک هستند.
طرحبندی فید تقریباً از نمایشگرهایی با هر اندازهای پشتیبانی میکند، زیرا شبکه میتواند از یک ستون پیمایشی به یک فید پیمایشی چند ستونی محتوا تطبیق دهد.
فیدها به ویژه برای اخبار و برنامه های رسانه های اجتماعی مناسب هستند.
پیاده سازی
یک فید شامل تعداد زیادی عنصر محتوا در یک ظرف پیمایش عمودی است که در یک شبکه چیده شده است. لیست های تنبل به طور موثر تعداد زیادی از موارد را در ستون ها یا ردیف ها ارائه می دهند. شبکههای تنبل آیتمها را در شبکهها ارائه میکنند و از پیکربندی اندازهها و دهانههای آیتم پشتیبانی میکنند.
ستون های طرح شبکه را بر اساس ناحیه نمایش موجود پیکربندی کنید تا حداقل عرض مجاز را برای موارد شبکه تنظیم کنید. هنگام تعریف آیتم های شبکه، دهانه ستون ها را تنظیم کنید تا بر برخی از موارد بر موارد دیگر تأکید شود.
برای سرصفحههای بخش، تقسیمکنندهها یا موارد دیگری که برای اشغال تمام عرض فید طراحی شدهاند، از maxLineSpan
استفاده کنید تا تمام عرض طرحبندی را اشغال کند.
در نمایشگرهایی با پهنای فشرده که فضای کافی برای نمایش بیش از یک ستون ندارند، LazyVerticalGrid
دقیقاً مانند LazyColumn
رفتار می کند.
برای اجرای نمونه، نمونه Feed with Compose را ببینید.
،یک فید شامل تعداد زیادی عنصر محتوا در یک ظرف پیمایش عمودی است که در یک شبکه چیده شده است. لیست های تنبل به طور موثر تعداد زیادی از موارد را در ستون ها یا ردیف ها ارائه می دهند. شبکههای تنبل آیتمها را در شبکهها ارائه میکنند و از پیکربندی اندازهها و دهانههای آیتم پشتیبانی میکنند.
ستون های طرح شبکه را بر اساس ناحیه نمایش موجود پیکربندی کنید تا حداقل عرض مجاز را برای موارد شبکه تنظیم کنید. هنگام تعریف آیتم های شبکه، دهانه ستون ها را تنظیم کنید تا بر برخی از موارد بر موارد دیگر تأکید شود.
برای سرصفحههای بخش، تقسیمکنندهها یا موارد دیگری که برای اشغال تمام عرض فید طراحی شدهاند، از maxLineSpan
استفاده کنید تا تمام عرض طرحبندی را اشغال کند.
در نمایشگرهایی با پهنای فشرده که فضای کافی برای نمایش بیش از یک ستون ندارند، LazyVerticalGrid
دقیقاً مانند LazyColumn
رفتار می کند.
برای اجرای نمونه، نمونه Feed with Compose را ببینید.
قاب پشتیبان
پشتیبانی از طرح بندی صفحه، محتوای برنامه را در قسمت های نمایش اولیه و ثانویه سازماندهی می کند.
ناحیه نمایش اولیه اکثر پنجره برنامه (معمولاً حدود دو سوم) را اشغال می کند و حاوی محتوای اصلی است. ناحیه نمایش ثانویه یک صفحه است که باقیمانده پنجره برنامه را اشغال می کند و محتوایی را ارائه می دهد که از محتوای اصلی پشتیبانی می کند.
طرحبندیهای صفحه پشتیبانی در نمایشگرهای با پهنای گسترده ( به استفاده از کلاسهای اندازه پنجره مراجعه کنید) در جهت افقی به خوبی کار میکنند. نمایشگرهای با عرض متوسط یا فشرده از نمایش هر دو ناحیه نمایش اولیه و ثانویه پشتیبانی میکنند، اگر محتوا با فضاهای نمایشی باریکتر سازگار باشد، یا اگر محتوای اضافی را میتوان در ابتدا در یک صفحه پایین یا کناری پنهان کرد که با استفاده از کنترلی مانند منو یا دکمه
طرحبندی صفحه پشتیبان با طرحبندی جزئیات فهرست در رابطه محتوای اولیه و ثانویه متفاوت است. محتوای صفحه ثانویه فقط در رابطه با محتوای اصلی معنادار است. برای مثال، یک پنجره ابزار پشتیبان به خودی خود بی ربط است. با این حال، محتوای تکمیلی در بخش جزئیات طرحبندی فهرست-جزئیات، حتی بدون محتوای اصلی، به عنوان مثال، توضیح یک محصول از فهرست محصول، معنادار است.
موارد استفاده برای پانل پشتیبانی عبارتند از:
- برنامه های بهره وری: یک سند یا صفحه گسترده همراه با نظرات بازبین در یک صفحه پشتیبانی
- برنامههای رسانه: یک ویدیوی پخش جریانی که با فهرستی از ویدیوهای مرتبط در یک صفحه پشتیبانی تکمیل میشود، یا تصویر آلبومی از موسیقی همراه با فهرست پخش.
- برنامه های جستجو و مرجع: فرم ورودی پرس و جو با نتایج در یک صفحه پشتیبانی
پیاده سازی
Compose 支持窗口大小类别逻辑,借助该逻辑,您可以确定是同时显示主要内容和辅助内容,还是将辅助内容放置在其他位置。
提升所有状态,包括当前窗口大小类别以及与主要内容和辅助内容中的数据相关的信息。
对于较小宽度的显示屏,请将辅助内容放置在主要内容下方或底部动作条中。对于中等宽度和较大宽度的显示屏,可将辅助内容放置在主要内容旁边,并根据内容和可用空间适当调整辅助内容的大小。对于中等宽度,请在主要内容和辅助内容之间平均分配显示空间。对于较大宽度的显示屏,可为主要内容分配 70% 的空间,并为辅助内容分配 30% 的空间。
如需查看示例实现,请参阅使用 Compose 构建辅助窗格示例。
منابع اضافی
- طراحی متریال - طرحبندی متعارف
طرحبندیهای متعارف، طرحبندیهای چندمنظوره و اثباتشدهای هستند که تجربه کاربری بهینهای را بر روی فاکتورهای مختلف شکل ارائه میدهند.
طرحبندیهای متعارف از تلفنهای صفحه کوچک و همچنین تبلتها، تاشوها و دستگاههای ChromeOS پشتیبانی میکنند. برگرفته از راهنمای طراحی متریال ، چیدمان ها زیبایی شناختی و همچنین کاربردی هستند.
چارچوب اندروید شامل اجزای تخصصی است که اجرای طرحبندیها را ساده و قابل اعتماد میسازد.
طرحبندیهای متعارف، رابطهای کاربری جذاب و افزایش بهرهوری ایجاد میکنند که پایه و اساس برنامههای عالی را تشکیل میدهند.
فهرست-جزئیات
طرحبندی جزئیات فهرست به کاربران امکان میدهد فهرستهایی از مواردی را که دارای اطلاعات توصیفی، توضیحی، یا سایر اطلاعات تکمیلی هستند، کاوش کنند.
طرحبندی، پنجره برنامه را به دو بخش کنار هم تقسیم میکند: یکی برای فهرست، دیگری برای جزئیات. کاربران برای نمایش جزئیات آیتم، موارد را از لیست انتخاب می کنند. پیوندهای عمیق در جزئیات، محتوای اضافی را در قسمت جزئیات نشان می دهد.
نمایشگرهای پهن ( به استفاده از کلاسهای اندازه پنجره رجوع کنید) فهرست و جزئیات را همزمان در خود جای میدهند. انتخاب یک آیتم لیست، پنجره جزئیات را به روز می کند تا محتوای مربوط به مورد انتخاب شده را نشان دهد.
نمایشگرهای با عرض متوسط و فشرده بسته به تعامل کاربر با برنامه، لیست یا جزئیات را نشان می دهند. هنگامی که فقط لیست قابل مشاهده است، انتخاب یک آیتم لیست جزئیات را به جای لیست نمایش می دهد. هنگامی که فقط جزئیات قابل مشاهده است، با فشار دادن دکمه بازگشت، لیست دوباره نمایش داده می شود.
تغییرات پیکربندی مانند تغییر جهت دستگاه یا تغییر اندازه پنجره برنامه می تواند کلاس اندازه پنجره نمایشگر را تغییر دهد. یک طرحبندی جزئیات فهرست بر این اساس پاسخ میدهد و وضعیت برنامه را حفظ میکند:
- اگر یک صفحه نمایش با عرض گسترده که هر دو پنجره فهرست و جزئیات را نشان می دهد به متوسط یا فشرده باریک شود، صفحه جزئیات قابل مشاهده باقی می ماند و صفحه لیست پنهان می شود.
- اگر یک صفحه نمایش با عرض متوسط یا فشرده فقط صفحه جزئیات قابل مشاهده باشد و کلاس اندازه پنجره بزرگ شود، لیست و جزئیات با هم نشان داده می شوند و لیست نشان می دهد که مورد مربوط به محتوای موجود در قسمت جزئیات انتخاب شده است.
- اگر یک صفحه نمایش با عرض متوسط یا جمع و جور فقط صفحه فهرست قابل مشاهده باشد و تا بزرگ شود، لیست و یک صفحه جزئیات مکان نگهدار با هم نشان داده می شوند.
جزئیات فهرست برای برنامههای پیامرسان، مدیران مخاطب، مرورگرهای فایل یا هر برنامهای که محتوا را میتوان بهعنوان فهرستی از مواردی که اطلاعات اضافی را نشان میدهند سازماندهی کرد، ایدهآل است.
پیاده سازی
Compose 的声明性范式支持用于作出如下判断的窗口大小类别逻辑:同时显示列表窗格和详情窗格(当宽度窗口大小类别为较大时),还是只显示列表窗格或详情窗格(当宽度窗口大小类别为中等或较小时)。
为确保单向数据流,请提升所有状态,包括当前窗口大小类别和所选列表项的详细信息(如果有),以便所有可组合项都可以访问相应数据并进行正确的呈现。
当小窗口中只显示详情窗格时,添加 BackHandler
即可移除详情窗格并转为只显示列表窗格。BackHandler
不是应用整体导航的一部分,因为处理程序取决于窗口大小类别和所选详情状态。
如需查看示例实现,请参阅使用 Compose 构建列表详情示例。
خوراک
طرحبندی فید عناصر محتوای معادل را در یک شبکه قابل تنظیم برای مشاهده سریع و راحت حجم زیادی از محتوا مرتب میکند.
اندازه و موقعیت بین عناصر محتوا رابطه برقرار می کند.
گروه های محتوا با ساختن عناصر هم اندازه و قرار دادن آنها در کنار هم ایجاد می شوند. توجه به عناصر با بزرگتر کردن آنها از عناصر مجاور جلب می شود.
کارتها و فهرستها اجزای رایج طرحبندی خوراک هستند.
طرحبندی فید تقریباً از نمایشگرهایی با هر اندازهای پشتیبانی میکند، زیرا شبکه میتواند از یک ستون پیمایشی به یک فید پیمایشی چند ستونی محتوا تطبیق دهد.
فیدها به ویژه برای اخبار و برنامه های رسانه های اجتماعی مناسب هستند.
پیاده سازی
یک فید شامل تعداد زیادی عنصر محتوا در یک ظرف پیمایش عمودی است که در یک شبکه چیده شده است. لیست های تنبل به طور موثر تعداد زیادی از موارد را در ستون ها یا ردیف ها ارائه می دهند. شبکههای تنبل آیتمها را در شبکهها ارائه میکنند و از پیکربندی اندازهها و دهانههای آیتم پشتیبانی میکنند.
ستون های طرح شبکه را بر اساس ناحیه نمایش موجود پیکربندی کنید تا حداقل عرض مجاز را برای موارد شبکه تنظیم کنید. هنگام تعریف آیتم های شبکه، دهانه ستون ها را تنظیم کنید تا بر برخی از موارد بر موارد دیگر تأکید شود.
برای سرصفحههای بخش، تقسیمکنندهها یا موارد دیگری که برای اشغال تمام عرض فید طراحی شدهاند، از maxLineSpan
استفاده کنید تا تمام عرض طرحبندی را اشغال کند.
در نمایشگرهایی با پهنای فشرده که فضای کافی برای نمایش بیش از یک ستون ندارند، LazyVerticalGrid
دقیقاً مانند LazyColumn
رفتار می کند.
برای اجرای نمونه، نمونه Feed with Compose را ببینید.
،یک فید شامل تعداد زیادی عنصر محتوا در یک ظرف پیمایش عمودی است که در یک شبکه چیده شده است. لیست های تنبل به طور موثر تعداد زیادی از موارد را در ستون ها یا ردیف ها ارائه می دهند. شبکههای تنبل آیتمها را در شبکهها ارائه میکنند و از پیکربندی اندازهها و دهانههای آیتم پشتیبانی میکنند.
ستون های طرح شبکه را بر اساس ناحیه نمایش موجود پیکربندی کنید تا حداقل عرض مجاز را برای موارد شبکه تنظیم کنید. هنگام تعریف آیتم های شبکه، دهانه ستون ها را تنظیم کنید تا بر برخی از موارد بر موارد دیگر تأکید شود.
برای سرصفحههای بخش، تقسیمکنندهها یا موارد دیگری که برای اشغال تمام عرض فید طراحی شدهاند، از maxLineSpan
استفاده کنید تا تمام عرض طرحبندی را اشغال کند.
در نمایشگرهایی با پهنای فشرده که فضای کافی برای نمایش بیش از یک ستون ندارند، LazyVerticalGrid
دقیقاً مانند LazyColumn
رفتار می کند.
برای اجرای نمونه، نمونه Feed with Compose را ببینید.
قاب پشتیبان
پشتیبانی از طرح بندی صفحه، محتوای برنامه را در قسمت های نمایش اولیه و ثانویه سازماندهی می کند.
ناحیه نمایش اولیه اکثر پنجره برنامه (معمولاً حدود دو سوم) را اشغال می کند و حاوی محتوای اصلی است. ناحیه نمایش ثانویه یک صفحه است که باقیمانده پنجره برنامه را اشغال می کند و محتوایی را ارائه می دهد که از محتوای اصلی پشتیبانی می کند.
طرحبندیهای صفحه پشتیبانی در نمایشگرهای با پهنای گسترده ( به استفاده از کلاسهای اندازه پنجره مراجعه کنید) در جهت افقی به خوبی کار میکنند. نمایشگرهای با عرض متوسط یا فشرده از نمایش هر دو ناحیه نمایش اولیه و ثانویه پشتیبانی میکنند، اگر محتوا با فضاهای نمایشی باریکتر سازگار باشد، یا اگر محتوای اضافی را میتوان در ابتدا در یک صفحه پایین یا کناری پنهان کرد که با استفاده از کنترلی مانند منو یا دکمه
طرحبندی صفحه پشتیبان با طرحبندی جزئیات فهرست در رابطه محتوای اولیه و ثانویه متفاوت است. محتوای صفحه ثانویه فقط در رابطه با محتوای اصلی معنادار است. برای مثال، یک پنجره ابزار پشتیبان به خودی خود بی ربط است. با این حال، محتوای تکمیلی در بخش جزئیات طرحبندی فهرست-جزئیات، حتی بدون محتوای اصلی، به عنوان مثال، توضیح یک محصول از فهرست محصول، معنادار است.
موارد استفاده برای پانل پشتیبانی عبارتند از:
- برنامه های بهره وری: یک سند یا صفحه گسترده همراه با نظرات بازبین در یک صفحه پشتیبانی
- برنامههای رسانه: یک ویدیوی پخش جریانی که با فهرستی از ویدیوهای مرتبط در یک صفحه پشتیبانی تکمیل میشود، یا تصویر آلبومی از موسیقی همراه با فهرست پخش.
- برنامه های جستجو و مرجع: فرم ورودی پرس و جو با نتایج در یک صفحه پشتیبانی
پیاده سازی
Compose 支持窗口大小类别逻辑,借助该逻辑,您可以确定是同时显示主要内容和辅助内容,还是将辅助内容放置在其他位置。
提升所有状态,包括当前窗口大小类别以及与主要内容和辅助内容中的数据相关的信息。
对于较小宽度的显示屏,请将辅助内容放置在主要内容下方或底部动作条中。对于中等宽度和较大宽度的显示屏,可将辅助内容放置在主要内容旁边,并根据内容和可用空间适当调整辅助内容的大小。对于中等宽度,请在主要内容和辅助内容之间平均分配显示空间。对于较大宽度的显示屏,可为主要内容分配 70% 的空间,并为辅助内容分配 30% 的空间。
如需查看示例实现,请参阅使用 Compose 构建辅助窗格示例。
منابع اضافی
- طراحی متریال - طرحبندی متعارف
طرحبندیهای متعارف، طرحبندیهای چندمنظوره و اثباتشدهای هستند که تجربه کاربری بهینهای را بر روی فاکتورهای مختلف شکل ارائه میدهند.
طرحبندیهای متعارف از تلفنهای صفحه کوچک و همچنین تبلتها، تاشوها و دستگاههای ChromeOS پشتیبانی میکنند. برگرفته از راهنمای طراحی متریال ، چیدمان ها زیبایی شناختی و همچنین کاربردی هستند.
چارچوب اندروید شامل اجزای تخصصی است که اجرای طرحبندیها را ساده و قابل اعتماد میسازد.
طرحبندیهای متعارف، رابطهای کاربری جذاب و افزایش بهرهوری ایجاد میکنند که پایه و اساس برنامههای عالی را تشکیل میدهند.
فهرست-جزئیات
طرحبندی جزئیات فهرست به کاربران امکان میدهد فهرستهایی از مواردی را که دارای اطلاعات توصیفی، توضیحی، یا سایر اطلاعات تکمیلی هستند، کاوش کنند.
طرحبندی، پنجره برنامه را به دو بخش کنار هم تقسیم میکند: یکی برای فهرست، دیگری برای جزئیات. کاربران برای نمایش جزئیات آیتم، موارد را از لیست انتخاب می کنند. پیوندهای عمیق در جزئیات، محتوای اضافی را در قسمت جزئیات نشان می دهد.
نمایشگرهای پهن ( به استفاده از کلاسهای اندازه پنجره رجوع کنید) فهرست و جزئیات را همزمان در خود جای میدهند. انتخاب یک آیتم لیست، پنجره جزئیات را به روز می کند تا محتوای مربوط به مورد انتخاب شده را نشان دهد.
نمایشگرهای با عرض متوسط و فشرده بسته به تعامل کاربر با برنامه، لیست یا جزئیات را نشان می دهند. هنگامی که فقط لیست قابل مشاهده است، انتخاب یک آیتم لیست جزئیات را به جای لیست نمایش می دهد. هنگامی که فقط جزئیات قابل مشاهده است، با فشار دادن دکمه بازگشت، لیست دوباره نمایش داده می شود.
تغییرات پیکربندی مانند تغییر جهت دستگاه یا تغییر اندازه پنجره برنامه می تواند کلاس اندازه پنجره نمایشگر را تغییر دهد. یک طرحبندی جزئیات فهرست بر این اساس پاسخ میدهد و وضعیت برنامه را حفظ میکند:
- اگر یک صفحه نمایش با عرض گسترده که هر دو پنجره فهرست و جزئیات را نشان می دهد به متوسط یا فشرده باریک شود، صفحه جزئیات قابل مشاهده باقی می ماند و صفحه لیست پنهان می شود.
- اگر یک صفحه نمایش با عرض متوسط یا فشرده فقط صفحه جزئیات قابل مشاهده باشد و کلاس اندازه پنجره بزرگ شود، لیست و جزئیات با هم نشان داده می شوند و لیست نشان می دهد که مورد مربوط به محتوای موجود در قسمت جزئیات انتخاب شده است.
- اگر یک صفحه نمایش با عرض متوسط یا جمع و جور فقط صفحه فهرست قابل مشاهده باشد و تا بزرگ شود، لیست و یک صفحه جزئیات مکان نگهدار با هم نشان داده می شوند.
جزئیات فهرست برای برنامههای پیامرسان، مدیران مخاطب، مرورگرهای فایل یا هر برنامهای که محتوا را میتوان بهعنوان فهرستی از مواردی که اطلاعات اضافی را نشان میدهند سازماندهی کرد، ایدهآل است.
پیاده سازی
Compose 的声明性范式支持用于作出如下判断的窗口大小类别逻辑:同时显示列表窗格和详情窗格(当宽度窗口大小类别为较大时),还是只显示列表窗格或详情窗格(当宽度窗口大小类别为中等或较小时)。
为确保单向数据流,请提升所有状态,包括当前窗口大小类别和所选列表项的详细信息(如果有),以便所有可组合项都可以访问相应数据并进行正确的呈现。
当小窗口中只显示详情窗格时,添加 BackHandler
即可移除详情窗格并转为只显示列表窗格。BackHandler
不是应用整体导航的一部分,因为处理程序取决于窗口大小类别和所选详情状态。
如需查看示例实现,请参阅使用 Compose 构建列表详情示例。
خوراک
طرحبندی فید عناصر محتوای معادل را در یک شبکه قابل تنظیم برای مشاهده سریع و راحت حجم زیادی از محتوا مرتب میکند.
اندازه و موقعیت بین عناصر محتوا رابطه برقرار می کند.
گروه های محتوا با ساختن عناصر هم اندازه و قرار دادن آنها در کنار هم ایجاد می شوند. توجه به عناصر با بزرگتر کردن آنها از عناصر مجاور جلب می شود.
کارتها و فهرستها اجزای رایج طرحبندی خوراک هستند.
طرحبندی فید تقریباً از نمایشگرهایی با هر اندازهای پشتیبانی میکند، زیرا شبکه میتواند از یک ستون پیمایشی به یک فید پیمایشی چند ستونی محتوا تطبیق دهد.
فیدها به ویژه برای اخبار و برنامه های رسانه های اجتماعی مناسب هستند.
پیاده سازی
یک فید شامل تعداد زیادی عنصر محتوا در یک ظرف پیمایش عمودی است که در یک شبکه چیده شده است. لیست های تنبل به طور موثر تعداد زیادی از موارد را در ستون ها یا ردیف ها ارائه می دهند. شبکههای تنبل آیتمها را در شبکهها ارائه میکنند و از پیکربندی اندازهها و دهانههای آیتم پشتیبانی میکنند.
ستون های طرح شبکه را بر اساس ناحیه نمایش موجود پیکربندی کنید تا حداقل عرض مجاز را برای موارد شبکه تنظیم کنید. هنگام تعریف آیتم های شبکه، دهانه ستون ها را تنظیم کنید تا بر برخی از موارد بر موارد دیگر تأکید شود.
برای سرصفحههای بخش، تقسیمکنندهها یا موارد دیگری که برای اشغال تمام عرض فید طراحی شدهاند، از maxLineSpan
استفاده کنید تا تمام عرض طرحبندی را اشغال کند.
در نمایشگرهایی با پهنای فشرده که فضای کافی برای نمایش بیش از یک ستون ندارند، LazyVerticalGrid
دقیقاً مانند LazyColumn
رفتار می کند.
برای اجرای نمونه، نمونه Feed with Compose را ببینید.
،یک فید شامل تعداد زیادی عنصر محتوا در یک ظرف پیمایش عمودی است که در یک شبکه چیده شده است. لیست های تنبل به طور موثر تعداد زیادی از موارد را در ستون ها یا ردیف ها ارائه می دهند. شبکههای تنبل آیتمها را در شبکهها ارائه میکنند و از پیکربندی اندازهها و دهانههای آیتم پشتیبانی میکنند.
ستون های طرح شبکه را بر اساس ناحیه نمایش موجود پیکربندی کنید تا حداقل عرض مجاز را برای موارد شبکه تنظیم کنید. هنگام تعریف آیتم های شبکه، دهانه ستون ها را تنظیم کنید تا بر برخی از موارد بر موارد دیگر تأکید شود.
برای سرصفحههای بخش، تقسیمکنندهها یا موارد دیگری که برای اشغال تمام عرض فید طراحی شدهاند، از maxLineSpan
استفاده کنید تا تمام عرض طرحبندی را اشغال کند.
در نمایشگرهایی با پهنای فشرده که فضای کافی برای نمایش بیش از یک ستون ندارند، LazyVerticalGrid
دقیقاً مانند LazyColumn
رفتار می کند.
برای اجرای نمونه، نمونه Feed with Compose را ببینید.
قاب پشتیبان
پشتیبانی از طرح بندی صفحه، محتوای برنامه را در قسمت های نمایش اولیه و ثانویه سازماندهی می کند.
ناحیه نمایش اولیه اکثر پنجره برنامه (معمولاً حدود دو سوم) را اشغال می کند و حاوی محتوای اصلی است. ناحیه نمایش ثانویه یک صفحه است که باقیمانده پنجره برنامه را اشغال می کند و محتوایی را ارائه می دهد که از محتوای اصلی پشتیبانی می کند.
طرحبندیهای صفحه پشتیبانی در نمایشگرهای با پهنای گسترده ( به استفاده از کلاسهای اندازه پنجره مراجعه کنید) در جهت افقی به خوبی کار میکنند. نمایشگرهای با عرض متوسط یا فشرده از نمایش هر دو ناحیه نمایش اولیه و ثانویه پشتیبانی میکنند، اگر محتوا با فضاهای نمایشی باریکتر سازگار باشد، یا اگر محتوای اضافی را میتوان در ابتدا در یک صفحه پایین یا کناری پنهان کرد که با استفاده از کنترلی مانند منو یا دکمه
طرحبندی صفحه پشتیبان با طرحبندی جزئیات فهرست در رابطه محتوای اولیه و ثانویه متفاوت است. محتوای صفحه ثانویه فقط در رابطه با محتوای اصلی معنادار است. برای مثال، یک پنجره ابزار پشتیبان به خودی خود بی ربط است. با این حال، محتوای تکمیلی در بخش جزئیات طرحبندی فهرست-جزئیات، حتی بدون محتوای اصلی، به عنوان مثال، توضیح یک محصول از فهرست محصول، معنادار است.
موارد استفاده برای پانل پشتیبانی عبارتند از:
- برنامه های بهره وری: یک سند یا صفحه گسترده همراه با نظرات بازبین در یک صفحه پشتیبانی
- برنامههای رسانه: یک ویدیوی پخش جریانی که با فهرستی از ویدیوهای مرتبط در یک صفحه پشتیبانی تکمیل میشود، یا تصویر آلبومی از موسیقی همراه با فهرست پخش.
- برنامه های جستجو و مرجع: فرم ورودی پرس و جو با نتایج در یک صفحه پشتیبانی
پیاده سازی
Compose 支持窗口大小类别逻辑,借助该逻辑,您可以确定是同时显示主要内容和辅助内容,还是将辅助内容放置在其他位置。
提升所有状态,包括当前窗口大小类别以及与主要内容和辅助内容中的数据相关的信息。
对于较小宽度的显示屏,请将辅助内容放置在主要内容下方或底部动作条中。对于中等宽度和较大宽度的显示屏,可将辅助内容放置在主要内容旁边,并根据内容和可用空间适当调整辅助内容的大小。对于中等宽度,请在主要内容和辅助内容之间平均分配显示空间。对于较大宽度的显示屏,可为主要内容分配 70% 的空间,并为辅助内容分配 30% 的空间。
如需查看示例实现,请参阅使用 Compose 构建辅助窗格示例。
منابع اضافی
- طراحی متریال - طرحبندی متعارف
طرحبندیهای متعارف، طرحبندیهای چندمنظوره و اثباتشدهای هستند که تجربه کاربری بهینهای را بر روی فاکتورهای مختلف شکل ارائه میدهند.
طرحبندیهای متعارف از تلفنهای صفحه کوچک و همچنین تبلتها، تاشوها و دستگاههای ChromeOS پشتیبانی میکنند. برگرفته از راهنمای طراحی متریال ، چیدمان ها زیبایی شناختی و همچنین کاربردی هستند.
چارچوب اندروید شامل اجزای تخصصی است که اجرای طرحبندیها را ساده و قابل اعتماد میسازد.
طرحبندیهای متعارف، رابطهای کاربری جذاب و افزایش بهرهوری ایجاد میکنند که پایه و اساس برنامههای عالی را تشکیل میدهند.
فهرست-جزئیات
طرحبندی جزئیات فهرست به کاربران امکان میدهد فهرستهایی از مواردی را که دارای اطلاعات توصیفی، توضیحی، یا سایر اطلاعات تکمیلی هستند، کاوش کنند.
طرحبندی، پنجره برنامه را به دو بخش کنار هم تقسیم میکند: یکی برای فهرست، دیگری برای جزئیات. کاربران برای نمایش جزئیات آیتم، موارد را از لیست انتخاب می کنند. پیوندهای عمیق در جزئیات، محتوای اضافی را در قسمت جزئیات نشان می دهد.
نمایشگرهای پهن ( به استفاده از کلاسهای اندازه پنجره رجوع کنید) فهرست و جزئیات را همزمان در خود جای میدهند. انتخاب یک آیتم لیست، پنجره جزئیات را به روز می کند تا محتوای مربوط به مورد انتخاب شده را نشان دهد.
نمایشگرهای با عرض متوسط و فشرده بسته به تعامل کاربر با برنامه، لیست یا جزئیات را نشان می دهند. هنگامی که فقط لیست قابل مشاهده است، انتخاب یک آیتم لیست جزئیات را به جای لیست نمایش می دهد. هنگامی که فقط جزئیات قابل مشاهده است، با فشار دادن دکمه بازگشت، لیست دوباره نمایش داده می شود.
تغییرات پیکربندی مانند تغییر جهت دستگاه یا تغییر اندازه پنجره برنامه می تواند کلاس اندازه پنجره نمایشگر را تغییر دهد. یک طرحبندی جزئیات فهرست بر این اساس پاسخ میدهد و وضعیت برنامه را حفظ میکند:
- اگر یک صفحه نمایش با عرض گسترده که هر دو پنجره فهرست و جزئیات را نشان می دهد به متوسط یا فشرده باریک شود، صفحه جزئیات قابل مشاهده باقی می ماند و صفحه لیست پنهان می شود.
- اگر یک صفحه نمایش با عرض متوسط یا فشرده فقط صفحه جزئیات قابل مشاهده باشد و کلاس اندازه پنجره بزرگ شود، لیست و جزئیات با هم نشان داده می شوند و لیست نشان می دهد که مورد مربوط به محتوای موجود در قسمت جزئیات انتخاب شده است.
- اگر یک صفحه نمایش با عرض متوسط یا جمع و جور فقط صفحه فهرست قابل مشاهده باشد و تا بزرگ شود، لیست و یک صفحه جزئیات مکان نگهدار با هم نشان داده می شوند.
جزئیات فهرست برای برنامههای پیامرسان، مدیران مخاطب، مرورگرهای فایل یا هر برنامهای که محتوا را میتوان بهعنوان فهرستی از مواردی که اطلاعات اضافی را نشان میدهند سازماندهی کرد، ایدهآل است.
پیاده سازی
Compose 的声明性范式支持用于作出如下判断的窗口大小类别逻辑:同时显示列表窗格和详情窗格(当宽度窗口大小类别为较大时),还是只显示列表窗格或详情窗格(当宽度窗口大小类别为中等或较小时)。
为确保单向数据流,请提升所有状态,包括当前窗口大小类别和所选列表项的详细信息(如果有),以便所有可组合项都可以访问相应数据并进行正确的呈现。
当小窗口中只显示详情窗格时,添加 BackHandler
即可移除详情窗格并转为只显示列表窗格。BackHandler
不是应用整体导航的一部分,因为处理程序取决于窗口大小类别和所选详情状态。
如需查看示例实现,请参阅使用 Compose 构建列表详情示例。
خوراک
طرحبندی فید عناصر محتوای معادل را در یک شبکه قابل تنظیم برای مشاهده سریع و راحت حجم زیادی از محتوا مرتب میکند.
اندازه و موقعیت بین عناصر محتوا رابطه برقرار می کند.
گروه های محتوا با ساختن عناصر هم اندازه و قرار دادن آنها در کنار هم ایجاد می شوند. توجه به عناصر با بزرگتر کردن آنها از عناصر مجاور جلب می شود.
کارتها و فهرستها اجزای رایج طرحبندی خوراک هستند.
طرحبندی فید تقریباً از نمایشگرهایی با هر اندازهای پشتیبانی میکند، زیرا شبکه میتواند از یک ستون پیمایشی به یک فید پیمایشی چند ستونی محتوا تطبیق دهد.
فیدها به ویژه برای اخبار و برنامه های رسانه های اجتماعی مناسب هستند.
پیاده سازی
یک فید شامل تعداد زیادی عنصر محتوا در یک ظرف پیمایش عمودی است که در یک شبکه چیده شده است. لیست های تنبل به طور موثر تعداد زیادی از موارد را در ستون ها یا ردیف ها ارائه می دهند. شبکههای تنبل آیتمها را در شبکهها ارائه میکنند و از پیکربندی اندازهها و دهانههای آیتم پشتیبانی میکنند.
ستون های طرح شبکه را بر اساس ناحیه نمایش موجود پیکربندی کنید تا حداقل عرض مجاز را برای موارد شبکه تنظیم کنید. هنگام تعریف آیتم های شبکه، دهانه ستون ها را تنظیم کنید تا بر برخی از موارد بر موارد دیگر تأکید شود.
برای سرصفحههای بخش، تقسیمکنندهها یا موارد دیگری که برای اشغال تمام عرض فید طراحی شدهاند، از maxLineSpan
استفاده کنید تا تمام عرض طرحبندی را اشغال کند.
در نمایشگرهایی با پهنای فشرده که فضای کافی برای نمایش بیش از یک ستون ندارند، LazyVerticalGrid
دقیقاً مانند LazyColumn
رفتار می کند.
برای اجرای نمونه، نمونه Feed with Compose را ببینید.
،یک فید شامل تعداد زیادی عنصر محتوا در یک ظرف پیمایش عمودی است که در یک شبکه چیده شده است. لیست های تنبل به طور موثر تعداد زیادی از موارد را در ستون ها یا ردیف ها ارائه می دهند. شبکههای تنبل آیتمها را در شبکهها ارائه میکنند و از پیکربندی اندازهها و دهانههای آیتم پشتیبانی میکنند.
ستون های طرح شبکه را بر اساس ناحیه نمایش موجود پیکربندی کنید تا حداقل عرض مجاز را برای موارد شبکه تنظیم کنید. هنگام تعریف آیتم های شبکه، دهانه ستون ها را تنظیم کنید تا بر برخی از موارد بر موارد دیگر تأکید شود.
برای سرصفحههای بخش، تقسیمکنندهها یا موارد دیگری که برای اشغال تمام عرض فید طراحی شدهاند، از maxLineSpan
استفاده کنید تا تمام عرض طرحبندی را اشغال کند.
در نمایشگرهایی با پهنای فشرده که فضای کافی برای نمایش بیش از یک ستون ندارند، LazyVerticalGrid
دقیقاً مانند LazyColumn
رفتار می کند.
برای اجرای نمونه، نمونه Feed with Compose را ببینید.
قاب پشتیبان
پشتیبانی از طرح بندی صفحه، محتوای برنامه را در قسمت های نمایش اولیه و ثانویه سازماندهی می کند.
ناحیه نمایش اولیه اکثر پنجره برنامه (معمولاً حدود دو سوم) را اشغال می کند و حاوی محتوای اصلی است. ناحیه نمایش ثانویه یک صفحه است که باقیمانده پنجره برنامه را اشغال می کند و محتوایی را ارائه می دهد که از محتوای اصلی پشتیبانی می کند.
طرحبندیهای پانل پشتیبانی در نمایشگرهای با عرض گسترده ( به استفاده از کلاسهای اندازه پنجره مراجعه کنید) در جهت افقی به خوبی کار میکنند. نمایشگرهای با عرض متوسط یا فشرده از نمایش هر دو ناحیه نمایش اولیه و ثانویه پشتیبانی میکنند، اگر محتوا با فضاهای نمایشی باریکتر سازگار باشد، یا اگر محتوای اضافی را میتوان در ابتدا در یک صفحه پایین یا کناری پنهان کرد که با استفاده از کنترلی مانند منو یا دکمه
طرحبندی صفحه پشتیبان با طرحبندی جزئیات فهرست در رابطه محتوای اولیه و ثانویه متفاوت است. محتوای صفحه ثانویه فقط در رابطه با محتوای اصلی معنادار است. برای مثال، یک پنجره ابزار پشتیبان به خودی خود بی ربط است. با این حال، محتوای تکمیلی در بخش جزئیات طرحبندی فهرست-جزئیات، حتی بدون محتوای اصلی، به عنوان مثال، توضیح یک محصول از فهرست محصول، معنادار است.
موارد استفاده برای پانل پشتیبانی عبارتند از:
- برنامه های بهره وری: یک سند یا صفحه گسترده همراه با نظرات بازبین در یک صفحه پشتیبانی
- برنامههای رسانه: یک ویدیوی پخش جریانی که با فهرستی از ویدیوهای مرتبط در یک صفحه پشتیبانی تکمیل میشود، یا تصویر آلبومی از موسیقی همراه با فهرست پخش.
- برنامه های جستجو و مرجع: فرم ورودی پرس و جو با نتایج در یک صفحه پشتیبانی
پیاده سازی
Compose 支持窗口大小类别逻辑,借助该逻辑,您可以确定是同时显示主要内容和辅助内容,还是将辅助内容放置在其他位置。
提升所有状态,包括当前窗口大小类别以及与主要内容和辅助内容中的数据相关的信息。
对于较小宽度的显示屏,请将辅助内容放置在主要内容下方或底部动作条中。对于中等宽度和较大宽度的显示屏,可将辅助内容放置在主要内容旁边,并根据内容和可用空间适当调整辅助内容的大小。对于中等宽度,请在主要内容和辅助内容之间平均分配显示空间。对于较大宽度的显示屏,可为主要内容分配 70% 的空间,并为辅助内容分配 30% 的空间。
如需查看示例实现,请参阅使用 Compose 构建辅助窗格示例。
منابع اضافی
- طراحی متریال - طرحبندی متعارف
طرحبندیهای متعارف، طرحبندیهای چندمنظوره و اثباتشدهای هستند که تجربه کاربری بهینهای را بر روی فاکتورهای مختلف شکل ارائه میدهند.
طرحبندیهای متعارف از تلفنهای صفحه کوچک و همچنین تبلتها، تاشوها و دستگاههای ChromeOS پشتیبانی میکنند. برگرفته از راهنمای طراحی متریال ، چیدمان ها زیبایی شناختی و همچنین کاربردی هستند.
چارچوب اندروید شامل اجزای تخصصی است که اجرای طرحبندیها را ساده و قابل اعتماد میسازد.
طرحبندیهای متعارف، رابطهای کاربری جذاب و افزایش بهرهوری ایجاد میکنند که پایه و اساس برنامههای عالی را تشکیل میدهند.
فهرست-جزئیات
طرحبندی جزئیات فهرست به کاربران امکان میدهد فهرستهایی از مواردی را که دارای اطلاعات توصیفی، توضیحی، یا سایر اطلاعات تکمیلی هستند، کاوش کنند.
طرحبندی، پنجره برنامه را به دو بخش کنار هم تقسیم میکند: یکی برای فهرست، دیگری برای جزئیات. کاربران برای نمایش جزئیات آیتم، موارد را از لیست انتخاب می کنند. پیوندهای عمیق در جزئیات، محتوای اضافی را در قسمت جزئیات نشان می دهد.
نمایشگرهای پهن ( به استفاده از کلاسهای اندازه پنجره رجوع کنید) فهرست و جزئیات را همزمان در خود جای میدهند. انتخاب یک آیتم لیست، پنجره جزئیات را به روز می کند تا محتوای مربوط به مورد انتخاب شده را نشان دهد.
نمایشگرهای با عرض متوسط و فشرده بسته به تعامل کاربر با برنامه، لیست یا جزئیات را نشان می دهند. هنگامی که فقط لیست قابل مشاهده است، انتخاب یک آیتم لیست جزئیات را به جای لیست نمایش می دهد. هنگامی که فقط جزئیات قابل مشاهده است، با فشار دادن دکمه بازگشت، لیست دوباره نمایش داده می شود.
تغییرات پیکربندی مانند تغییر جهت دستگاه یا تغییر اندازه پنجره برنامه می تواند کلاس اندازه پنجره نمایشگر را تغییر دهد. یک طرحبندی جزئیات فهرست بر این اساس پاسخ میدهد و وضعیت برنامه را حفظ میکند:
- اگر یک صفحه نمایش با عرض گسترده که هر دو پنجره فهرست و جزئیات را نشان می دهد به متوسط یا فشرده باریک شود، صفحه جزئیات قابل مشاهده باقی می ماند و صفحه لیست پنهان می شود.
- اگر یک صفحه نمایش با عرض متوسط یا فشرده فقط صفحه جزئیات قابل مشاهده باشد و کلاس اندازه پنجره بزرگ شود، لیست و جزئیات با هم نشان داده می شوند و لیست نشان می دهد که مورد مربوط به محتوای موجود در قسمت جزئیات انتخاب شده است.
- اگر یک صفحه نمایش با عرض متوسط یا جمع و جور فقط صفحه فهرست قابل مشاهده باشد و تا بزرگ شود، لیست و یک صفحه جزئیات مکان نگهدار با هم نشان داده می شوند.
جزئیات فهرست برای برنامههای پیامرسان، مدیران مخاطب، مرورگرهای فایل یا هر برنامهای که محتوا را میتوان بهعنوان فهرستی از مواردی که اطلاعات اضافی را نشان میدهند سازماندهی کرد، ایدهآل است.
پیاده سازی
Compose 的声明性范式支持用于作出如下判断的窗口大小类别逻辑:同时显示列表窗格和详情窗格(当宽度窗口大小类别为较大时),还是只显示列表窗格或详情窗格(当宽度窗口大小类别为中等或较小时)。
为确保单向数据流,请提升所有状态,包括当前窗口大小类别和所选列表项的详细信息(如果有),以便所有可组合项都可以访问相应数据并进行正确的呈现。
当小窗口中只显示详情窗格时,添加 BackHandler
即可移除详情窗格并转为只显示列表窗格。BackHandler
不是应用整体导航的一部分,因为处理程序取决于窗口大小类别和所选详情状态。
如需查看示例实现,请参阅使用 Compose 构建列表详情示例。
خوراک
طرحبندی فید عناصر محتوای معادل را در یک شبکه قابل تنظیم برای مشاهده سریع و راحت حجم زیادی از محتوا مرتب میکند.
اندازه و موقعیت بین عناصر محتوا رابطه برقرار می کند.
گروه های محتوا با ساختن عناصر هم اندازه و قرار دادن آنها در کنار هم ایجاد می شوند. توجه به عناصر با بزرگتر کردن آنها از عناصر مجاور جلب می شود.
کارتها و فهرستها اجزای رایج طرحبندی خوراک هستند.
طرحبندی فید تقریباً از نمایشگرهایی با هر اندازهای پشتیبانی میکند، زیرا شبکه میتواند از یک ستون پیمایشی به یک فید پیمایشی چند ستونی محتوا تطبیق دهد.
فیدها به ویژه برای اخبار و برنامه های رسانه های اجتماعی مناسب هستند.
پیاده سازی
یک فید شامل تعداد زیادی عنصر محتوا در یک ظرف پیمایش عمودی است که در یک شبکه چیده شده است. لیست های تنبل به طور موثر تعداد زیادی از موارد را در ستون ها یا ردیف ها ارائه می دهند. شبکههای تنبل آیتمها را در شبکهها ارائه میکنند و از پیکربندی اندازهها و دهانههای آیتم پشتیبانی میکنند.
ستون های طرح شبکه را بر اساس ناحیه نمایش موجود پیکربندی کنید تا حداقل عرض مجاز را برای موارد شبکه تنظیم کنید. هنگام تعریف آیتم های شبکه، دهانه ستون ها را تنظیم کنید تا بر برخی از موارد بر موارد دیگر تأکید شود.
برای سرصفحههای بخش، تقسیمکنندهها یا موارد دیگری که برای اشغال تمام عرض فید طراحی شدهاند، از maxLineSpan
استفاده کنید تا تمام عرض طرحبندی را اشغال کند.
در نمایشگرهایی با پهنای فشرده که فضای کافی برای نمایش بیش از یک ستون ندارند، LazyVerticalGrid
دقیقاً مانند LazyColumn
رفتار می کند.
برای اجرای نمونه، نمونه Feed with Compose را ببینید.
،یک فید شامل تعداد زیادی عنصر محتوا در یک ظرف پیمایش عمودی است که در یک شبکه چیده شده است. لیست های تنبل به طور موثر تعداد زیادی از موارد را در ستون ها یا ردیف ها ارائه می دهند. شبکههای تنبل آیتمها را در شبکهها ارائه میکنند و از پیکربندی اندازهها و دهانههای آیتم پشتیبانی میکنند.
ستون های طرح شبکه را بر اساس ناحیه نمایش موجود پیکربندی کنید تا حداقل عرض مجاز را برای موارد شبکه تنظیم کنید. هنگام تعریف آیتم های شبکه، دهانه ستون ها را تنظیم کنید تا بر برخی از موارد بر موارد دیگر تأکید شود.
برای سرصفحههای بخش، تقسیمکنندهها یا موارد دیگری که برای اشغال تمام عرض فید طراحی شدهاند، از maxLineSpan
استفاده کنید تا تمام عرض طرحبندی را اشغال کند.
در نمایشگرهایی با پهنای فشرده که فضای کافی برای نمایش بیش از یک ستون ندارند، LazyVerticalGrid
دقیقاً مانند LazyColumn
رفتار می کند.
برای اجرای نمونه، نمونه Feed with Compose را ببینید.
قاب پشتیبان
پشتیبانی از طرح بندی صفحه، محتوای برنامه را در قسمت های نمایش اولیه و ثانویه سازماندهی می کند.
ناحیه نمایش اولیه اکثر پنجره برنامه (معمولاً حدود دو سوم) را اشغال می کند و حاوی محتوای اصلی است. ناحیه نمایش ثانویه یک صفحه است که باقیمانده پنجره برنامه را اشغال می کند و محتوایی را ارائه می دهد که از محتوای اصلی پشتیبانی می کند.
طرحبندیهای صفحه پشتیبانی در نمایشگرهای با پهنای گسترده ( به استفاده از کلاسهای اندازه پنجره مراجعه کنید) در جهت افقی به خوبی کار میکنند. نمایشگرهای با عرض متوسط یا فشرده از نمایش هر دو ناحیه نمایش اولیه و ثانویه پشتیبانی میکنند، اگر محتوا با فضاهای نمایشی باریکتر سازگار باشد، یا اگر محتوای اضافی را میتوان در ابتدا در یک صفحه پایین یا کناری پنهان کرد که با استفاده از کنترلی مانند منو یا دکمه
طرحبندی صفحه پشتیبان با طرحبندی جزئیات فهرست در رابطه محتوای اولیه و ثانویه متفاوت است. محتوای صفحه ثانویه فقط در رابطه با محتوای اصلی معنادار است. برای مثال، یک پنجره ابزار پشتیبان به خودی خود بی ربط است. با این حال، محتوای تکمیلی در بخش جزئیات طرحبندی فهرست-جزئیات، حتی بدون محتوای اصلی، به عنوان مثال، توضیح یک محصول از فهرست محصول، معنادار است.
موارد استفاده برای پانل پشتیبانی عبارتند از:
- برنامه های بهره وری: یک سند یا صفحه گسترده همراه با نظرات بازبین در یک صفحه پشتیبانی
- برنامههای رسانه: یک ویدیوی پخش جریانی که با فهرستی از ویدیوهای مرتبط در یک صفحه پشتیبانی تکمیل میشود، یا تصویر آلبومی از موسیقی همراه با فهرست پخش.
- برنامه های جستجو و مرجع: فرم ورودی پرس و جو با نتایج در یک صفحه پشتیبانی
پیاده سازی
Compose 支持窗口大小类别逻辑,借助该逻辑,您可以确定是同时显示主要内容和辅助内容,还是将辅助内容放置在其他位置。
提升所有状态,包括当前窗口大小类别以及与主要内容和辅助内容中的数据相关的信息。
对于较小宽度的显示屏,请将辅助内容放置在主要内容下方或底部动作条中。对于中等宽度和较大宽度的显示屏,可将辅助内容放置在主要内容旁边,并根据内容和可用空间适当调整辅助内容的大小。对于中等宽度,请在主要内容和辅助内容之间平均分配显示空间。对于较大宽度的显示屏,可为主要内容分配 70% 的空间,并为辅助内容分配 30% 的空间。
如需查看示例实现,请参阅使用 Compose 构建辅助窗格示例。
منابع اضافی
- طراحی متریال - طرحبندی متعارف