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.
check_circle
Tạo bố cục hai ngăn
keyboard_arrow_down
keyboard_arrow_up
Không bắt buộc
Tìm hiểu cách dùng thành phần SlidingPaneLayout để điều chỉnh bố cục sao cho phù hợp với các kích thước màn hình khác nhau.
Bỏ qua
check_circle
Bố cục thích ứng (Adaptive Layouts)
keyboard_arrow_down
keyboard_arrow_up
emoji_objects
Lớp học mã
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách sử dụng SlidingPaneLayout để thay đổi kích thước ứng dụng sao cho phù hợp với kích thước màn hình
check_circle
Di chuyển giao diện người dùng sang bố cục thích ứng
keyboard_arrow_down
keyboard_arrow_up
subject
Bài viết
Không bắt buộc
Tìm hiểu các nguyên tắc của Giao diện người dùng đáp ứng tính linh hoạt và liên tục.
check_circle
Dự án: Ứng dụng Lunch Tray
keyboard_arrow_down
keyboard_arrow_up
emoji_objects
Lớp học mã
Áp dụng kiến thức đã tìm hiểu trong bài học này để hoàn thiện một ứng dụng đặt món ăn bằng cách triển khai ViewModel thông qua liên kết dữ liệu và thêm thao tác giữa các mảnh.
Đố vui
Kiểm tra kiến thức của bạn và nhận huy hiệu cho nội dung Bố cục thích ứng.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Thiếu thông tin tôi cần"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Quá phức tạp/quá nhiều bước"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Đã lỗi thời"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Vấn đề về bản dịch"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Vấn đề về mẫu/mã"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Khác"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Dễ hiểu"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Giúp tôi giải quyết được vấn đề"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Khác"
}]