负边距Demo:
场景
通过对其中一个视图设置负边距以使其侵入另一个视图的边界框来重叠视图。
思考
它的工作方式似乎与您预期的重叠布局,如果他们应该。但我不想遇到一个更大的问题,因为在不知不觉中做错了事情。模拟器,物理设备,你可以命名它,当你使用负边距时,一切似乎都正常工作,一个视图侵入另一个视图的边界框,并根据它在布局中的声明,它将位于另一个视图的上方或下方。
我还知道,自API21以来,我们可以设置translationZ
和elevation
属性来使视图显示在其他视图的上方或下方,但我关注的基本上来自这样一个事实:in the documentation layout_margin
属性明确指定边距值应为正,让我引用一下:
摘录:
指定此视图左侧、顶部、右侧和底部的额外空间。此空间超出此视图的范围。边距值应为__的正数。必须是维度值,是一个带单位的浮点数,如"14.5sp“。可用的单位是: px (像素)、dp (与密度无关的像素)、sp (基于首选字体大小的缩放像素)、in (英寸)、mm (毫米)...
在最初提出这个问题后的几年里,我没有遇到过任何负边距问题,我确实尽量避免使用它们,但没有遇到任何问题吗,所以即使文档中说明了这一点,我也并不太担心。
https://stackoverflow.com/questions/10673503
复制相似问题