android ConstraintLayout不允许负边距

Sof*_*ion 13 android android-constraintlayout

我相对于布局指南放置了很多项目,并希望几乎相对于此布局指南定位一个新项目.

我尝试使用负布局边距但没有成功.

Pne*_*nic 21

android:translationX="-10dp"
android:translationY="-10dp"
Run Code Online (Sandbox Code Playgroud)

  • 呜呜!那是一件事 (2认同)

Che*_*amp 19

这是一篇讨论负利润的博客文章ConstraintLayout.

使用空格作为负边距

ConstraintLayout中的视图不能具有负边距(不支持).但是,通过简单的技巧,您可以通过插入Space(实际上是一个空视图)并将其大小设置为您想要的边距来实现类似的功能.

  • 因此,它们最好为负利润增加支持。它将创建更少的视图。ContraintLayout就是这样。 (2认同)

use*_*216 9

ConstraintLayout2020 年 12 月 17 日,ConstraintLayout 2.1.0 alpha 2 中添加了对在 a 中设置负边距的支持。

您可以通过将依赖项设置为:

implementation 'androidx.constraintlayout:constraintlayout:2.1.0-alpha2'

完整的变更日志可在此处获得:https : //androidstudio.googleblog.com/2020/12/constraintlayout-210-alpha-2.html,其中包括:

约束布局

  • 支持约束的负边距

这意味着现在您可以android:layout_marginTop="-25dp"执行以前无法执行的操作!

  • 历时3年零4个月 (4认同)