ไทล์ของแอปควรทำงานได้ดีในอุปกรณ์ Wear OS ทุกขนาด โดยใช้ประโยชน์จากพื้นที่เพิ่มเติมเมื่อมี และยังคงดูดีบนหน้าจอขนาดเล็กด้วย คู่มือนี้ให้คำแนะนำในการสร้างประสบการณ์ของผู้ใช้ดังกล่าว
ดูข้อมูลเพิ่มเติมเกี่ยวกับหลักการออกแบบเลย์เอาต์ที่ปรับเปลี่ยนตามอุปกรณ์ได้ที่คำแนะนำด้านการออกแบบ
มอบประสบการณ์ที่แตกต่างผ่านเบรกพอยต์
เลย์เอาต์จากไลบรารี ProtoLayout Material จะปรับเปลี่ยนตามอุปกรณ์และดูแล การจัดวางและการแสดงผลองค์ประกอบอย่างถูกต้อง อย่างไรก็ตาม ในบางกรณี คุณอาจ ต้องการเปลี่ยนจำนวนองค์ประกอบที่มองเห็นได้เพื่อให้ได้ผลลัพธ์ที่ดีที่สุด เช่น คุณอาจต้องการปุ่ม 3 ปุ่มในจอแสดงผลขนาดเล็ก และ 5 ปุ่มในจอแสดงผลขนาดใหญ่
หากต้องการมอบประสบการณ์ที่แตกต่างกันเช่นนี้ ให้ใช้จุดพักหน้าจอ หากต้องการแสดงเลย์เอาต์อื่นเมื่อขนาดหน้าจอเกิน 225 dp ให้ทำดังนี้
materialScope(this, requestParams.deviceConfiguration) { // ... val isLargeScreen = deviceConfiguration.screenWidthDp >= 225 primaryLayout( mainSlot = { buttonGroup { buttonGroupItem { button1 } buttonGroupItem { button2 } buttonGroupItem { button3 } if (isLargeScreen) { buttonGroupItem { button4 } buttonGroupItem { button5 } } } } ) }
คำแนะนำด้านการออกแบบจะแสดงโอกาสเพิ่มเติม
ทดสอบไทล์ในหน้าจอขนาดต่างๆ โดยใช้การแสดงตัวอย่าง
คุณควรทดสอบเลย์เอาต์บนหน้าจอขนาดต่างๆ ใช้คำอธิบายประกอบ
ตัวอย่างไทล์พร้อมกับคลาส TilePreviewHelper
และ
TilePreviewData
@Preview(device = WearDevices.LARGE_ROUND) fun smallPreview(context: Context) = TilePreviewData { TilePreviewHelper.singleTimelineEntryTileBuilder( materialScope(context, it.deviceConfiguration) { myAdaptiveLayout() // varies the layout depending on the size of the screen } ) .build() }
ซึ่งจะช่วยให้คุณดูตัวอย่างเลย์เอาต์ไทล์ได้โดยตรงภายใน Android Studio
ดูตัวอย่างทั้งหมดได้ในตัวอย่างการ์ดจับเวลาใน GitHub