8

Trong Android Studio 2.2 Giao diện ràng buộc mới được giới thiệu, tôi đã tìm kiếm và đọc về bố cục mới herehere. và trong this link Tôi đã đọc về sự khác biệt giữa chế và bố trí tương đối, nhưng vẫn còn một số câu hỏi vẫn còn:Bố trí ngăn cách thay vì Bố cục tương đối

  1. Chúng ta có thể thay thế RelativeLayout với ConstraintLayout hoàn toàn, như đã đề cập here?
  2. Thiết bị có phiên bản cũ có thể hỗ trợ ConstraintLayout không?
  3. Để thiết kế ứng dụng với ConstraintLayout, chúng tôi phải cập nhật lên Android Studio 2.2?
  4. bằng cách sử dụng ConstraintLayout chúng tôi không cần phải viết nhiều dimens.xml cho tất cả độ phân giải màn hình để có ứng dụng đáp ứng?

Trả lời

5
  1. ConstraintLayout làm tất cả những gì RelativeLayout làm, và nhiều hơn nữa
  2. Nó hỗ trợ bắt đầu từ cấp độ API 9 (Gingerbread) - tức là. 99,9% thiết bị
  3. Có. Bạn cũng có thể chỉnh sửa XML theo cách thủ công, nhưng trình chỉnh sửa trong 2.2 được đề nghị
  4. Tùy thuộc vào việc bạn muốn làm gì - sử dụng các biểu tượng có thể vẫn hữu ích (ví dụ: bạn có thể muốn bố cục tương tự, nhưng với các lề khác nhau).
3

Một thực tế khác cần biết là ConstraintLayout cung cấp hiệu suất tốt hơn nhiều so với RelativeLayout. Đặc biệt lồng nhau RelativeLayouts có thể làm cho hiệu suất của bạn tồi tệ hơn.

+0

Còn về ConstraintLayout lồng nhau thì sao? –

+0

Vâng, làm tổ nói chung làm cho hiệu suất tồi tệ hơn. Nó không phải là một ý tưởng tốt để tạo ra một số bố trí hạn chế lồng nhau mà giữ ví dụ chỉ là hai Textviews hoặc một cái gì đó như thế. Nhờ tính linh hoạt của bố cục ràng buộc (nhiều suy nghĩ mát mẻ được thêm vào trong bố cục Constrain 1.1 - kiểm tra nó), bạn có thể thực hiện nhiều cấu trúc khung nhìn phẳng hơn trong bố cục ràng buộc, cho phép bạn thoát khỏi nhiều bố trí lồng nhau và giúp bạn có thêm hiệu suất. –

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