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.
Khung hiển thị không cuộn tập trung vào thông tin có thể xem nhanh và mang lại giá trị cho người dùng mà ít hoặc không cần tương tác. Do đó, bạn có thể gặp khó khăn khi tạo hành vi thích ứng cho các bố cục này.
Các thành phần bố cục không cuộn được đặt sẵn
Hộp thoại
Hộp thoại là một lớp phủ tạm thời chiếm toàn bộ màn hình. Thao tác này cho phép người dùng thực hiện một hành động duy nhất.
Hãy cân nhắc những điểm sau:
Hộp thoại tập trung sự chú ý của bạn để xác minh rằng nội dung của hộp thoại đã được giải quyết.
Hộp thoại phải truyền đạt thông tin một cách trực tiếp và dành riêng cho việc hoàn thành một tác vụ.
Hộp thoại nên xuất hiện để phản hồi một nhiệm vụ của người dùng hoặc một thao tác, kèm theo thông tin liên quan hoặc dựa trên ngữ cảnh.
Lớp phủ xác nhận
Lớp phủ xác nhận sẽ hiển thị một thông báo xác nhận cho người dùng trong một khoảng thời gian ngắn. Hãy sử dụng thành phần này để thu hút sự chú ý của người dùng sau khi thực hiện một hành động.
Mở trên điện thoại
Lớp phủ mở trên điện thoại sẽ được kích hoạt khi người dùng chọn tiếp tục hành trình trên điện thoại. Lớp phủ có chỉ báo tiến trình và cho người dùng biết thời điểm kiểm tra điện thoại.
Trình tăng giảm
Stepper mang đến trải nghiệm điều khiển toàn màn hình, cho phép người dùng lựa chọn trong một phạm vi các giá trị. Họ có thể điều khiển hoạt động tương tác bằng các nút hoặc núm xoay, và mức cụ thể được hiển thị bằng chỉ báo mức cong.
Bộ chọn thời gian
Bộ chọn cho phép người dùng chọn trong số một số lượng hữu hạn các mục trong các phần có thể cuộn.
Bộ chọn thời gian có tối đa 3 cột, tuỳ thuộc vào việc có giây hay không hoặc đồng hồ là đồng hồ 12 giờ hay 24 giờ. Người dùng tương tác với từng cột tại một thời điểm, đưa ra lựa chọn bằng cách để số ở trạng thái được lấy tiêu điểm trước khi tiếp tục.
Bộ chọn ngày
Bộ chọn cho phép người dùng chọn trong số một số lượng hữu hạn các mục trong các phần có thể cuộn.
Bộ chọn ngày có tối đa 3 cột, có thể thay đổi thứ tự giữa ngày, giờ và năm, tuỳ thuộc vào trường hợp sử dụng.
Bộ chọn ngày yêu cầu các chuỗi nội dung dài hơn, vì vậy, chỉ có một cột xuất hiện tại một thời điểm, cho biết nội dung ở bên trái hoặc bên phải. Người dùng tương tác với từng cột tại một thời điểm, đưa ra lựa chọn bằng cách để số ở trạng thái được lấy tiêu điểm trước khi tiếp tục.
Ví dụ về bố cục tuỳ chỉnh không cuộn
Màn hình ứng dụng không cuộn không bị giới hạn ở các thành phần đã đặt. Bạn có thể kết hợp các thành phần để tạo bố cục mà mình muốn.
Bạn nên lưu ý đến không gian hạn chế trên màn hình không cuộn và việc sử dụng lề và khoảng đệm linh hoạt (tính theo tỷ lệ phần trăm) để sử dụng không gian màn hình có sẵn. Bạn cũng có thể cân nhắc áp dụng một điểm ngắt ở 225 dp để giới thiệu nội dung bổ sung hoặc giúp người dùng dễ dàng xem nội dung hiện có hơn khi dùng kích thước màn hình lớn hơn.
Maps
Lớp phủ khẩn cấp
Cảnh báo khẩn cấp
Hành vi thích ứng và đáp ứng
Tất cả các thành phần trong thư viện Compose đều tự động điều chỉnh cho phù hợp với kích thước màn hình lớn hơn và tăng chiều rộng cũng như chiều cao. Đối với những khung hiển thị này, việc sử dụng các điểm ngắt có thể mang lại trải nghiệm đặc biệt phong phú và có giá trị cho tất cả người dùng.
Đối với nhiều nút, thẻ và lề trong giao diện người dùng, hãy kéo giãn và lấp đầy không gian cho các kích thước màn hình khác nhau để tận dụng không gian có sẵn trên giao diện người dùng, đồng thời tạo ra một bố cục cân đối.
Hãy sử dụng danh sách kiểm tra sau để xác minh rằng các tham số thích ứng được xác định đúng cách:
Tạo bố cục linh hoạt trông hợp lý trên mọi kích thước màn hình.
Áp dụng lề trên, lề dưới và lề bên được đề xuất.
Xác định lề bằng giá trị phần trăm ở những nơi nội dung có thể bị cắt.
Sử dụng các ràng buộc bố cục để các phần tử tận dụng tối đa không gian trong màn hình và duy trì sự cân bằng trên nhiều kích thước thiết bị.
Điều chỉnh Văn bản thời gian nếu được dùng, nhưng không được chồng lên phần trên cùng của trang.
Hãy cân nhắc sử dụng các nút sát cạnh để tận dụng tối đa không gian hạn chế.
Hãy cân nhắc áp dụng một điểm ngắt ở 225 dp để giới thiệu nội dung bổ sung hoặc giúp nội dung hiện có dễ xem hơn khi ở kích thước màn hình lớn hơn.
Nhiều hành trình trên trang không cuộn bằng cách sử dụng tính năng phân trang
Trong trường hợp một trải nghiệm cần nhiều nội dung hơn nhưng vẫn muốn giữ bố cục không di chuyển, hãy cân nhắc bố cục nhiều trang có tính năng phân trang theo chiều dọc hoặc chiều ngang.
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-08-25 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2025-08-25 UTC."],[],[],null,["# Non-scrolling app layouts\n\nNon-scrolling views focus on glanceable information and offer users value with\nlittle or no interaction. Because of that, it can be challenging to build\nresponsive behavior into these layouts.\n\nPreset non-scrolling layout components\n--------------------------------------\n\n### Dialog\n\nA dialog is a transient overlay that occupies the whole screen. It lets users\nperform a single action. \n\n\u003cbr /\u003e\n\n\nConsider the following points:\n\n\u003cbr /\u003e\n\n- Dialogs focus your attention to verify their content is addressed.\n- Dialogs should be direct in communicating information and dedicated to completing a task.\n- Dialogs should appear in response to a user task or an action, with relevant or contextual information. \n\n\u003cbr /\u003e\n\n### Confirmation overlay\n\nThe confirmation overlay displays a confirmation message to the user for a short\nperiod. Use this component to capture the user's attention after an action has\nbeen executed.\n\n\u003cbr /\u003e\n\n### Open on phone\n\nThe open on phone overlay is triggered when the user chooses to continue their\njourney on a phone. The overlay has a progress indicator and tells the user when\nto check their phone.\n\n\u003cbr /\u003e\n\n### Stepper\n\nSteppers provide a full-screen control experience that let users make a\nselection from a range of values. They can control the interaction using the\nbuttons or crown, and the specific level is shown using a curved level\nindicator.\n\n\u003cbr /\u003e\n\n### Time picker\n\nPickers let users choose among a finite number of items in scrollable sections.\nThe **Time Picker** has up to three columns, depending on whether seconds are\navailable or if the clock is a 12-hour or 24-hour clock. Users interact with\neach column at a time, making your selection by leaving the number in focus\nbefore continuing.\n\n\u003cbr /\u003e\n\n### Date picker\n\nPickers let users choose among a finite number of items in scrollable sections.\nThe **Date Picker** has up to three columns, which have an interchangeable order\nbetween date, time, and year, depending on the use case.\n**Date Pickers** require longer strings of content, so only one column is in\nview at a time, giving a hint of what's to the left or right. Users interact\nwith each column at a time, making their selection by leaving the number in\nfocus before continuing.\n\n\u003cbr /\u003e\n\nCustom non-scrolling layout examples\n------------------------------------\n\nNon-scrolling app screens are not limited to the set components. You can combine\na combination of elements to create the layout you want.\n\nYou should be mindful of the limited space on a non-scrolling screen and the use\nof responsive (percentage) margins and padding to use the available screen\nspace. You can also consider applying a breakpoint at 225dp to introduce\nadditional content or make existing content more glanceable when on bigger\nscreen sizes. \n\n### Maps\n\n\u003cbr /\u003e\n\n### Emergency overlay\n\n\u003cbr /\u003e\n\n### Emergency alert\n\n\u003cbr /\u003e\n\nResponsive and adaptive behavior\n--------------------------------\n\nAll components in the Compose library automatically adapt to the wider screen\nsize and gain width and height. For these views in particular, utilizing\nbreakpoints can deliver a particularly rich and valuable experience for all\nusers.\n\nFor many of your UI's buttons, cards, and margins, stretch and fill the space\nfor different screen sizes to take advantage of the available space on the UI\nand also make for a well-balanced layout.\n\nUse the following checklist to verify that responsive parameters are properly\ndefined:\n\n- Create flexible layouts that look reasonable on all screen sizes.\n- Apply the recommended top, bottom, and side margins.\n- Define margins in percentage values in places where content might otherwise be clipped.\n- Utilize layout constraints so that elements make the best possible use of the space within the screen and maintain balance across different device sizes.\n- Accommodate **Time Text** if used, but don't overlap the top section of the page.\n- Consider using edge-hugging buttons to utilize more of the limited space.\n- Consider applying a breakpoint at 225dp to introduce additional content or make existing content more glanceable when on bigger screen sizes.\n\n| **Caution:** A display size shouldn't display less information than ones that are smaller than it. This is especially relevant for custom behaviors added at the breakpoint. A common example of this is when components or text sizes are increased past the breakpoint and end up showing less on the larger screens. Screens should show more value, not less, with increasing size.\n\nMultiple non-scrolling page journeys using pagination\n-----------------------------------------------------\n\nIn scenarios where an experience requires more content but wants to retain a\nnon-scrolling layout, consider a multi-page layout with either vertical or\nhorizontal pagination."]]