Tại sao RelativeLayout
được thay thế thành ConstraintLayout
trong tệp bố cục mặc định của hoạt động trống trên Android. Tôi cần biết lý do tại sao chúng tôi nên sử dụng ConstraintLayout
, những lợi ích khác mà nó mang lại cho chúng tôi.Tại sao chọn bố cục Ràng buộc vì chúng tôi đã có Bố cục Tương đối?
Trả lời
Như được cung cấp bởi Xaver Kapeller - "Mục đích chính của ConstraintLayout là khắc phục sự cố với RelativeLayout, và nó hoạt động tốt như vậy. Bạn có thể làm được rất nhiều điều không thể với RelativeLayout. Và bạn có thể đơn giản hóa Ngoài ra, nó sẽ khắc phục vấn đề hiệu suất lâu dài của RelativeLayout. Thuế kép trong giai đoạn đo/bố cục. Vì vậy, chúng tôi có được hiệu suất tốt hơn, linh hoạt hơn và bố cục đơn giản hơn nhiều trong một gói tốt đẹp. "
Lợi ích bổ sung của việc sử dụng nó là nó cho phép bạn tạo bố cục bằng cách sử dụng trình chỉnh sửa kiểu kéo và thả trực quan theo cách mà RelativeLayout không thể tương tự với Trình tạo giao diện trong Xcode.
Bố trí hạn chế: Bố cục mới này là trình quản lý bố cục linh hoạt cho ứng dụng của bạn cho phép bạn tạo giao diện người dùng động mà không cần lồng nhiều bố cục. Thư viện được phân phối dưới dạng thư viện hỗ trợ được kết hợp chặt chẽ với Android Studio và tương thích ngược với API cấp 9.
Thoạt nhìn, Bố cục Constraint tương tự như RelativeLayout. Tuy nhiên, bố cục hạn chế được thiết kế để sử dụng trong Studio và nó có thể thể hiện hiệu quả thiết kế ứng dụng của bạn để bạn dựa vào ít hơn bố cục như LinearLayout, FrameLayout, TableLayout hoặc GridLayout. Cuối cùng, với công cụ suy luận ràng buộc tự động được tích hợp sẵn. Bạn có thể tự do thiết kế giao diện người dùng theo ý thích của bạn và để Android Studio thực hiện công việc khó khăn .
bạn có thể cho tôi ví dụ nào không? nơi bố cục tương đối thất bại hoặc mất nhiều thời gian/mã hơn ConstraintLayout? –
Tôi thích câu trả lời này tốt hơn câu trả lời trong câu hỏi được liên kết vì nó làm nổi bật rằng ConstraintLayout vượt trội so với RelativeLayout và không chỉ là một hương vị khác. – AnthonyW
- 1. Bố trí ngăn cách thay vì Bố cục tương đối
- 2. Tràn với bố cục bố cục tuyệt đối/tương đối
- 3. Bố cục tự động iOS8 được lập trình pin để lề bố cục tương đối
- 4. Bố cục tương đối alignParentLeft vs alignParentStart
- 5. Bố cục tương đối bỏ qua setMargin()
- 6. Dynamic TextView trong bố cục tương đối
- 7. Bố cục tương đối. Giữa 2 mục
- 8. Ràng buộc bố cục dọc UITableViewCell tùy chỉnh gây lỗi
- 9. Hiểu measureWithLargestChild: Tại sao ngắt bố cục?
- 10. MPMoviePlayerVề vấn đề ràng buộc bố cục bộ điều khiển
- 11. thêm bố cục trong bố cục khác
- 12. Ràng buộc bố cục tự động Xcode - tại sao mặc định là đệm âm?
- 13. Bố cục lưới Vs. Bố cục bảng
- 14. thay thế bố cục trên QWidget bằng bố cục khác
- 15. Sử dụng agility.js để bố cục trang và bố cục
- 16. OnTouchListener không hoạt động với bố cục tương đối
- 17. Intellij bỏ qua bố cục bàn phím đã chọn
- 18. Bố cục động với bố cục đường ray
- 19. D3 Circle Pack Bố cục với bố cục nằm ngang
- 20. Bố cục Android S3 và bố cục Galaxy Nexus
- 21. Xóa các ràng buộc bố cục tự động cho đối tượng cụ thể
- 22. Bố cục REBOL: Cách tự động tạo các từ bố cục - từ không có ngữ cảnh?
- 23. Bố cục tương đối Android lỗi phụ thuộc vòng tròn
- 24. Thay đổi bố cục tương đối theo chương trình
- 25. bố cục đất và bố cục xoay màn hình android
- 26. cách thay đổi màu viền bố cục tương đối?
- 27. Bố cục JavaFX có tỷ lệ với bố mẹ
- 28. Vấn đề lựa chọn bố cục Kivy
- 29. Tại sao các loại chung chung không có bố cục rõ ràng?
- 30. OpenGL và bố cục
Vì nó mới. Và những thứ mới sáng bóng là –
Về bản chất nó là một 'RelativeLayout' tốt hơn. Nó có thể làm nhiều thứ mà 'RelativeLayout' không thể và nó có hiệu năng tốt hơn nhiều. –
Và tất nhiên nó là một niềm vui để làm việc với. Bạn có thể đơn giản hóa các bố trí như bạn không bao giờ có thể với 'RelativeLayout'. Tôi khuyến khích mọi người chơi với nó, tuyệt vời của nó. Tất nhiên không sử dụng trình soạn thảo đồ họa, chúng luôn khủng khiếp. Chỉnh sửa xml trực tiếp để tận dụng tối đa bố cục của bạn. –