Demo của lợi nhuận âm:
Kịch bản
Chồng chéo các chế độ xem bằng cách đặt lề âm cho một trong số chúng để nó xâm nhập hộp giới hạn của một chế độ xem khác.
Suy nghĩ
Nó dường như hoạt động theo cách bạn mong đợi với việc chồng chéo các bố cục nếu chúng nên. Nhưng tôi không muốn gặp phải một vấn đề lớn hơn vì vô tình làm không đúng. Trình giả lập, thiết bị vật lý, bạn đặt tên cho nó, khi bạn sử dụng lề âm, mọi thứ dường như hoạt động chính xác, một chế độ xem xâm nhập vào hộp giới hạn chế độ xem của người khác và tùy thuộc vào cách nó được khai báo trong bố cục, nó sẽ ở trên hoặc dưới chế độ xem kia.
Tôi cũng biết rằng vì API 21, chúng tôi có thể đặt các thuộc tính translationZ
và elevation
để làm cho chế độ xem xuất hiện bên trên hoặc bên dưới các chế độ xem khác nhưng mối quan tâm của tôi về cơ bản xuất phát từ thực tế là trong tài liệu cho các layout_margin
thuộc tính, nó đã chỉ định rõ ràng rằng giá trị ký quỹ phải là số dương , hãy tôi trích dẫn:
Đoạn trích:
Chỉ định không gian thừa ở các bên trái, trên, phải và dưới cùng của dạng xem này. Không gian này nằm ngoài giới hạn của chế độ xem này.Giá trị ký quỹ phải là số dương . Phải là một giá trị thứ nguyên, là một số dấu phẩy động được nối với một đơn vị chẳng hạn như "14,5sp". Các đơn vị khả dụng là: px (pixel), dp (pixel không phụ thuộc vào mật độ), sp (pixel được chia tỷ lệ dựa trên kích thước phông chữ ưa thích), in (inch), mm (milimét) ...
Trong những năm kể từ khi đặt câu hỏi này lần đầu tiên, tôi không gặp bất kỳ vấn đề nào với lợi nhuận âm, đã cố gắng tránh sử dụng chúng nhiều nhất có thể, nhưng không gặp phải bất kỳ vấn đề nào, vì vậy mặc dù tài liệu nói rằng, tôi cũng không lo lắng về nó.