负边距演示:
场景
通过为其中一个视图设置负边距来重叠视图,以使其侵入另一视图的边界框。
思想
如果布局应该重叠,它似乎可以按照您期望的方式工作。但是我不想在不知情的情况下遇到更大的问题。模拟器,物理设备,用它命名,当您使用负边距时,所有内容似乎都可以正常工作,一个视图会侵入另一个视图的边界框,并且取决于在布局中声明的方式,该视图将位于另一个视图的上方或下方。
我还知道,自API 21以来,我们可以设置translationZ
和elevation
属性以使视图显示在其他视图之上或之下,但是我主要担心的是,在layout_margin
属性的文档中明确指定了边距值应为正,我引用:
摘录:
在此视图的左侧,顶部,右侧和底部指定额外的空间。此空间超出了此视图的范围。保证金值应为正。必须是尺寸值,该尺寸值是一个浮点数,后跟一个单位,例如“ 14.5sp”。可用的单位是:px(像素),dp(与密度无关的像素),sp(根据首选字体大小缩放的像素),(英寸),mm(毫米)...
在未来的几年,因为最初提出这个问题,我还没有切缘阴性的任何问题,并尽量避免使用它们尽可能多地,但并没有遇到任何问题,所以即使文档指出,我不是太担心它。