Ví dụ, nếu bạn muốn thay đổi ot LayoutParams
của một số quan điểm để WRAP_CONTENT
cho cả width
và height
programmaticaly, nó sẽ trông somethong như thế này:Tại sao chúng ta sử dụng setLayoutParams?
final ViewGroup.LayoutParams lp = yourView.getLayoutParams();
lp.height = ViewGroup.LayoutParams.WRAP_CONTENT;
lp.width = ViewGroup.LayoutParams.WRAP_CONTENT;
Như tôi undestood getLayoutParams
lợi nhuận tài liệu tham khảo cho params, do đó, mã này sẽ là đủ, nhưng tôi thường thấy trong các ví dụ và như vậy sau đó dòng này, một sau:
yourView.setLayoutParams(lp);
Và tôi tự hỏi điểm của dòng này là gì. Đây có phải là chỉ vì lợi ích của mã dễ đọc hơn hoặc có trường hợp khi nó sẽ không hoạt động mà không có nó?
Tôi bỏ phiếu dễ đọc. Mặc dù, tôi chưa bao giờ thấy các ví dụ này khi các chế độ xem hiện tại phải được thay đổi kích thước động. Tôi thường thấy lượt xem được thêm động vào chế độ xem nội dung. Trong những trường hợp đó, setLayoutParams là cần thiết –