Trải nghiệm người dùng
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

MỨC 2 – Tối ưu hoá cho màn hình lớn
Đối với người dùng, giao diện người dùng chính là ứng dụng. Giao diện người dùng xác định trải nghiệm người dùng, từ đó xác định mức độ hài lòng của người dùng, mức sử dụng ứng dụng, giao dịch mua ứng dụng và khả năng giữ chân khách hàng.
Màn hình lớn cung cấp không gian hiển thị rộng rãi cho các giao diện người dùng sáng tạo, linh hoạt, mang lại trải nghiệm người dùng mà màn hình nhỏ không thể tái hiện.
Tối ưu hoá ứng dụng cho màn hình lớn bằng cách thêm các thành phần giao diện người dùng sau:
- Dải điều hướng hoặc ngăn điều hướng
- Đích chạm lớn
- Trình đơn và hộp thoại được đặt ở vị trí phù hợp
- Bố cục nhiều ngăn
Bố cục thích ứng (Adaptive Layouts)
Tạo bố cục thích ứng để tối ưu hoá giao diện người dùng của ứng dụng trên màn hình lớn và nhỏ.
Thiết kế và xây dựng cho nhiều kiểu dáng cùng một lúc. Chuẩn bị cho ứng dụng của bạn trong tương lai đối với các loại thiết bị mới.
Bố cục chuẩn
Tận dụng các bố cục màn hình lớn đã được chứng minh để mang lại trải nghiệm người dùng vượt trội cho ứng dụng.
Tạo bố cục danh sách-chi tiết, ngăn hỗ trợ hoặc nguồn cấp dữ liệu để quản lý nội dung hiệu quả hơn và thú vị hơn.
Giao diện người dùng thích ứng
Định dạng các thành phần trên giao diện người dùng dựa vào kích thước màn hình. Giới hạn chiều rộng của nút, thẻ và trường văn bản có chiều rộng đầy đủ trên màn hình nhỏ thành kích thước phù hợp về mặt chức năng trên màn hình lớn. Vui lòng tránh để hộp thoại và các cửa sổ phụ khác lấp đầy toàn bộ màn hình. Xác định vị trí của các trình đơn theo bối cảnh và cửa sổ bật lên khác liên quan đến phần tử bên cạnh thành phần mà người dùng đã chọn, không được căn giữa trên màn hình.
Nhúng hoạt động
Cập nhật ứng dụng cũ dựa trên hoạt động bằng bố cục nhiều ngăn trên màn hình lớn. Không cần tái cấu trúc mã. Định cấu hình bố cục trong XML hoặc bằng một vài lệnh gọi API Jetpack WindowManager.
Các bước tiếp theo
Để tìm hiểu về việc phát triển giao diện người dùng nhằm tối ưu hoá trải nghiệm người dùng, hãy xem các hướng dẫn sau đây dành cho nhà phát triển:
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# UX\n\nTIER 2 --- Large screen optimized\n| **Objective:** Make your app [large screen\n| optimized](/docs/quality-guidelines/large-screen-app-quality#large_screen_optimized) by meeting the [LS-U1](/docs/quality-guidelines/large-screen-app-quality#LS-U1) through [LS-U4](/docs/quality-guidelines/large-screen-app-quality#LS-U4) user interface requirements of the [Large screen app\n| quality](/docs/quality-guidelines/large-screen-app-quality) guidelines.\n\nTo users, the user interface is the app. The UI determines the user experience,\nwhich determines user satisfaction, app usage, app purchases, customer\nretention.\n\nLarge screens offer expansive display space for innovative, accommodative UIs\nthat provide a UX small screens can't replicate.\n\nOptimize your app for large screens by including the following UI elements:\n\n- Navigation rail or navigation drawer\n- Large touch targets\n- Well-placed menus and dialogs\n- Multipane layouts\n\nAdaptive layouts\n----------------\n\nCreate adaptive layouts that optimize your app's UI on screens large and small.\nDesign and build for multiple form factors simultaneously. Future-proof your app\nfor new device types.\n\nCanonical layouts\n-----------------\n\nTake advantage of proven large screen layouts to make your app UX exceptional.\nCreate a list‑detail, supporting pane, or feed layout to make more content\nmore manageable and more enjoyable.\n\nResponsive UI\n-------------\n\nFormat UI elements based on screen size. Constrain the width of buttons, cards,\nand text fields that are full width on small screens to a functionally\nappropriate size on large screens. Don't let dialog boxes and other modal\nwindows fill the entire screen. Position context menus and other\nelement‑related pop‑up displays adjacent to the element the user\nselected, not centered on screen.\n\nActivity embedding\n------------------\n\nUpdate your activity‑based legacy apps with multipane layouts on large\nscreens. No code refactoring required. Configure your layouts in XML or with a\nfew Jetpack WindowManager API calls.\n\nNext steps\n----------\n\nTo learn about UI development for optimized UX, see the following developer\nguides:\n\n- [About adaptive layouts](/develop/ui/compose/layouts/adaptive)\n- [Canonical layouts](/develop/ui/compose/layouts/adaptive/canonical-layouts)\n- [Build responsive navigation](/develop/ui/views/layout/build-responsive-navigation)\n- [Activity embedding](/develop/ui/views/layout/activity-embedding)"]]