2016-06-23 27 views
28

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?

+29

Vì nó mới. Và những thứ mới sáng bóng là –

+2

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. –

+0

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. –

Trả lời

18

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 .

+3

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? –

+0

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

Các vấn đề liên quan