Câu trả lời:
VÔ CÙNG:
Khung nhìn này là vô hình, nhưng nó vẫn chiếm không gian cho mục đích bố trí.
KHÔNG CÒN:
Khung nhìn này là vô hình và nó không chiếm bất kỳ không gian nào cho mục đích bố trí.
display:none
& visibility:hidden
trong HTML / CSS :-)
Từ Tài liệu bạn có thể nói rằng
View.GONE Khung nhìn này là vô hình và nó không chiếm bất kỳ không gian nào cho mục đích bố trí.
View.INVISIBLE Khung nhìn này là vô hình, nhưng nó vẫn chiếm không gian cho mục đích bố trí.
Hãy làm rõ ý tưởng với một số hình ảnh.
Giả sử rằng bạn có ba nút, như bên dưới
Bây giờ nếu bạn đặt mức độ hiển thị của Nút Hai là vô hình ( View.INVISIBLE
), thì đầu ra sẽ là
Và khi bạn đặt chế độ hiển thị của Nút Hai là đi ( View.GONE
) thì đầu ra sẽ là
Hy vọng điều này sẽ xóa tan nghi ngờ của bạn.
Tôi muốn thêm vào câu trả lời đúng và thành công, rằng nếu bạn khởi tạo chế độ xem với khả năng hiển thị View.GONE
, thì chế độ xem có thể không được khởi tạo và bạn sẽ gặp một số lỗi ngẫu nhiên.
Ví dụ: nếu bạn khởi tạo bố cục như View.GONE
sau đó bạn cố gắng bắt đầu một hình động, từ kinh nghiệm của tôi, tôi đã làm cho hoạt hình của mình hoạt động ngẫu nhiên nhiều lần. Lúc có lúc không.
Vì vậy, trước khi xử lý (thay đổi kích thước, di chuyển, bất cứ điều gì) một chế độ xem, bạn phải khởi tạo nó dưới dạng View.VISIBLE
hoặc View.INVISIBLE
hiển thị nó (vẽ nó) trong màn hình, sau đó xử lý nó.
GONE
Khi bạn tạo nó Đã qua mỗi lần biên dịch chương trình, thành phần được khởi tạo, điều đó có nghĩa là bạn đang xóa thành phần khỏi bố cục và khi bạn ẩn nó, thành phần đó sẽ chiếm cùng một không gian trong bố cục nhưng mỗi khi bạn không cần khởi tạo nó .
nếu bạn đặt Visibility = Gone thì bạn phải khởi tạo thành phần..như
ví dụ: Nút _mButton = Nút mới (cái này);
_mButton = (Nút) findViewByid (R.id.mButton);
do đó sẽ mất nhiều thời gian hơn so với Visibility = vô hình.