تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يجب أن تعمل مربّعات تطبيقك بشكل جيد على أجهزة Wear OS بجميع أحجامها، مع الاستفادة من المساحة الإضافية متى توفّرت، مع الحفاظ على المظهر الرائع على الشاشات الأصغر حجمًا أيضًا. يقدّم هذا الدليل اقتراحات لتحقيق هذه تجربت
ا للمستخدم.
لمعرفة المزيد من المعلومات عن مبادئ تصميم التنسيقات التكيُّفية، يُرجى الاطّلاع على إرشادات التصميم.
إنشاء تصاميم سريعة الاستجابة باستخدام ProtoLayout
توفّر مكتبة ProtoLayout Material تصاميم أساسية لمساعدتك في
إنشاء مربّعاتك. تم تصميم هذه التنسيقات لتتلاءم مع حجم الشاشة.
راجِع تنسيقات تصميم Figma التي توضّح التنسيقات
الأساسية المتاحة وكيفية إنشاء تصميمك باستخدامها:
ننصحك باستخدام PrimaryLayout أو EdgeContentLayout كتنسيقات
على مستوى أعلى لمعظم حالات الاستخدام. اضبط السلوك المتجاوب باستخدام
setResponsiveContentInsetEnabled، على سبيل المثال:
إنّ التنسيقات من مكتبة ProtoLayout Material متجاوبة بشكلٍ تلقائي، وتعمل على
وضع العناصر بشكلٍ صحيح وعرضها بشكلٍ مناسب. ومع ذلك، في بعض الحالات،
قد تحتاج إلى تغيير عدد العناصر المرئية للحصول على أفضل النتائج. على سبيل المثال، قد تحتاج إلى 3 أزرار على شاشة أصغر و5 أزرار على شاشة أكبر.
لتنفيذ هذا النوع من التجارب المختلفة، استخدِم نقاط قياس
حجم الشاشة. لعرض تنسيق مختلف عندما تتجاوز شاشة الجهاز 225 نقطة كثافة، اتّبِع الخطوات التالية:
يتيح لك ذلك معاينة تصاميم مربّعات التطبيقات مباشرةً من داخل Android Studio. يوضّح مثال نقاط التوقف السابق كيفية عرض أزرار إضافية
عندما تسمح مساحة الشاشة بذلك، عند المعاينة:
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Develop tiles for different screen sizes\n\nTiles for Wear OS version 2.5 3\n\n*** ** * ** ***\n\nYour app's tiles should work well on Wear OS devices of all sizes, taking\nadvantage of additional space where available, and still look great on smaller\nscreens too. This guide provides recommendations for achieving this user\nexperience.\n\nTo learn more about the design principles for adaptive layouts, read the\n[design guidance](/design/ui/wear/guides/foundations/adaptive-layouts).\n\nBuild responsive layouts using ProtoLayout\n------------------------------------------\n\nThe [ProtoLayout Material](/reference/androidx/wear/protolayout/material/layouts/package-summary) library provides predefined layouts to help you\nbuild your tiles. These layouts are already designed to adapt to the screen\nsize.\n\nRefer to the [Figma design layouts](/downloads/design/material-2-5-tiles-wear-os-design-kit-v2-3.fig), which demonstrate the canonical\nlayouts available and how to build your design using them:\n\n- [`PrimaryLayout`](/reference/androidx/wear/protolayout/material/layouts/PrimaryLayout)\n- [`EdgeContentLayout`](/reference/androidx/wear/protolayout/material/layouts/EdgeContentLayout)\n- [`MultiButtonLayout`](/reference/androidx/wear/protolayout/material/layouts/MultiButtonLayout)\n- [`MultiSlotLayout`](/reference/androidx/wear/protolayout/material/layouts/MultiSlotLayout)\n\nWe recommend [`PrimaryLayout`](/reference/androidx/wear/protolayout/material/layouts/PrimaryLayout) or [`EdgeContentLayout`](/reference/androidx/wear/protolayout/material/layouts/EdgeContentLayout) as top-level\nlayouts for most use cases. Set the responsive behavior using\n`setResponsiveContentInsetEnabled`, for example: \n\n PrimaryLayout.Builder(deviceParameters)\n .setResponsiveContentInsetEnabled(true)\n .setContent(\n // ...\n )\n .build()\n\nProvide differentiated experiences through breakpoints\n------------------------------------------------------\n\nLayouts from the [ProtoLayout Material](/reference/androidx/wear/protolayout/material/layouts/package-summary) library are already responsive and\ntake care of correct element placement and visibility. However, in some cases\nyou might want to vary the number of visible elements for best results. For\nexample, you might want 3 buttons on a smaller display, and 5 on a larger\ndisplay.\n\nTo implement this sort of differentiated experience, use *screen size\nbreakpoints*. To show a different layout when the screen size exceeds 225 dp: \n\n materialScope(context, deviceConfiguration) {\n primaryLayout(\n mainSlot = {\n buttonGroup {\n buttonGroupItem { button1 }\n buttonGroupItem { button2 }\n buttonGroupItem { button3 }\n if (deviceConfiguration.screenHeightDp \u003e= 225) {\n buttonGroupItem { button4 }\n buttonGroupItem { button5 }\n }\n }\n }\n )\n }\n\nThe [design guidance](/design/ui/wear/guides/foundations/adaptive-layouts) illustrates additional opportunities.\n\nTest tiles on different screen sizes using Previews\n---------------------------------------------------\n\nIt is important to test your layouts on different screen sizes. Use the\nTile Preview annotations, along with the [`TilePreviewHelper`](/reference/androidx/wear/tiles/tooling/preview/TilePreviewHelper) and\n[`TilePreviewData`](/reference/androidx/wear/tiles/tooling/preview/TilePreviewData) classes: \n\n @Preview(device = WearDevices.LARGE_ROUND)\n fun smallPreview(context: Context) = TilePreviewData(\n onTileRequest = { request -\u003e\n TilePreviewHelper.singleTimelineEntryTileBuilder(\n buildLayout()\n ).build()\n }\n )\n\nThis lets you preview your Tile layouts directly within Android Studio. The\nprevious [breakpoints](#breakpoints) example illustrates how additional buttons\nare shown when the screen space allows, when previewed: \n\n*Small and large displays showing the effect of the breakpoint*\n\nFor a full example, see the [media tiles sample](https://github.com/android/wear-os-samples/blob/66fd43b09cc12b26c9f8cc11ea45d97e3733761d/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Media.kt) on GitHub."]]