通过将其中一个视图设置为负边距,使其侵入另一个视图的边框,从而使视图重叠。
它似乎工作的方式,你会期望与重叠的布局,如果他们应该。但我不想因为不知不觉做错了事而遇到更大的问题。模拟器,物理设备,你能想到的,当你使用负边距时,一切似乎都正常工作,一个视图侵入另一个视图的边界框,这取决于它在布局中的声明方式,它将位于另一个视图的上方或下方。
我也知道,自从 API 21以来,我们可以设置 translationZ
和 elevation
属性,使视图出现在其他视图的上方或下方,但 我的担心基本上来自这样一个事实,即 在文件中的 layout_margin
属性它明确指定的 保证金应该是正数,让我引用:
节选:
指定视图左、上、右和底部的额外空间。这个空间超出了这个视图的范围。保证金应该是正数. 必须是一个维度值,它是一个浮点数,后面附加了一个单位,如“14.5 sp”。可用的单位是: px (像素) ,dp (密度无关像素) ,sp (根据首选字体大小缩放像素) ,in (英寸) ,mm (毫米) ...
自从我最初提出这个问题以来,我没有遇到任何负利润率的问题,尽可能避免使用它们,但是 没有遇到了任何问题,所以即使文档说明了这一点,我也不太担心。