마이너스 마진 데모 :
시나리오
다른 뷰의 경계 상자를 침범하도록 뷰 중 하나에 음수 여백을 설정하여 뷰를 겹칩니다.
생각
레이아웃이 겹치는 경우 예상대로 작동하는 것 같습니다. 그러나 나는 무의식적으로 일을 제대로하지 않는 것에 대해 더 큰 문제에 부딪 히고 싶지 않습니다. 에뮬레이터, 물리적 장치, 이름을 지정하면 음의 여백을 사용할 때 모든 것이 올바르게 작동하는 것처럼 보이며 하나의 뷰가 다른 뷰 경계 상자를 침범하고 레이아웃에서 선언 된 방식에 따라 다른 뷰의 위 또는 아래에 있습니다.
나는 또한 API (21) 이후 우리가를 설정할 수 있습니다 알고 있어요 translationZ
및 elevation
보기 위 또는 다른 뷰 아래에 표시 할 속성을하지만 내 관심사는 기본적으로는 사실에서 오는 문서에 에 대한 layout_margin
특성이 명확하게 지정된 것 여백 값이 양수이어야한다 ,하자 나 인용 :
발췌 :
이보기의 왼쪽, 위쪽, 오른쪽 및 아래쪽에 추가 공간을 지정합니다. 이 공간은이 뷰의 범위 밖에 있습니다. 여백 값은 양수 여야합니다 . "14.5sp"와 같은 단위가 추가 된 부동 소수점 숫자 인 차원 값이어야합니다. 사용 가능한 단위 : px (픽셀), dp (밀도 독립 픽셀), sp (기본 글꼴 크기에 따라 조정 된 픽셀), in (인치), mm (밀리미터) ...
원래이 질문을 한 후 몇 년 동안 나는 마이너스 마진에 대한 문제가 없었고 가능한 한 많이 사용하지 않으려 고 노력했지만 문제가 발생 하지 않았 으므로 문서에 나와 있지만 나도 그렇지 않습니다. 그것에 대해 걱정했습니다.