ConstraintLayout:将Start约束设置为较长View的End,仅在XML中?

问题描述 投票:0回答:1

为了避免使用多个嵌套布局,我正在使用ConstraintLayout

我有2个TextView,A和B.A在B之上.A和B包含一些由用户定义的文本。所以A在执行时可以比B短,B可以比A短。

我有一个Button,C。C在A的右边,在B的右边。我写了,目前:start_ToEndOf(R.id.A)

问题是:如果B长于A,C将隐藏它。我正在寻找的方法是:“C,你的开始约束是:ToEndOf(R.id.A)如果B比A短。否则,它将是:ToEndOf(R.id.B )”。

是否可以只使用XML或者我必须使用Java?

android android-constraintlayout
1个回答
1
投票

这正是障碍所适用的。看看this教程,了解Barriers的工作原理。

© www.soinside.com 2019 - 2024. All rights reserved.