为了账号安全,请及时绑定邮箱和手机立即绑定

在Android中使用负边距是一种不好的做法吗?

在Android中使用负边距是一种不好的做法吗?

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

3 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

在基础视图的底部添加一个辅助视图(高度0dp,宽度限制为父视图),在底部添加所需的边距。

然后将您的视图置于该视图下方,有效地使其具有“负”边距,而不必使用任何不受支持的负值。


查看完整回答
反对 回复 2019-11-12
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

如果要使用负边距,请为容器设置足够的填充,并将其clipToPadding设置为false,然后为其子设置负边距,这样就不会剪切子视图!


查看完整回答
反对 回复 2019-11-12
  • 3 回答
  • 0 关注
  • 714 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信