159得票13回答
如何在 Constraint Layout 上实现重叠/负边距?

在ConstraintLayout上实现负边距以实现重叠是否可能? 我想让一张图片居中在布局上,并且有一个文本视图,使其重叠x dp。我尝试了设置负边距值,但没有成功。如果有一种方法可以实现这一点,那就太好了。

124得票8回答
约束布局垂直居中对齐

如何在约束布局中垂直对齐和居中对象?虽然可以垂直或水平对齐,但我还没有找到一种同时居中的方法,除了将视图限制在两个网格线之间。 垂直居中: 看起来在约束布局中居中是一个巨大的问题,这迫使我回到相对布局以使用“centerInParent”、“centerVertical”和“center...

56得票5回答
ConstraintLayout链和文本省略号+右侧图像

2020年7月更新: 在下面的答案中添加了更多信息以更详细地解释constrainedWidth / Height是什么以及何时适用于使用它们。 2018年7月更新: 如果您正在使用ConstraintLayout 1.1.0,则应该使用正确的属性app:layout_constrainedW...

52得票4回答
在ConstraintLayout中将视图分组以将它们视为单个视图

我需要对一组在ConstraintLayout中的视图应用一些约束条件。我希望将这些视图分组,并在继续编辑时,让Android Studio的布局设计器将它们视为单个视图。是否有一种方法可以在不使用ViewGroup(另一个布局)来包装视图的情况下实现这一点?如果必须使用这样一个包装器,也许有...

42得票16回答
无法在Android Studio中两个视图/小部件之间形成链。

当我在Android Studio的布局编辑器中尝试使用约束锚点将一个EditText视图和一个Button视图制作成双向约束(链式约束)时,它并没有生成链式约束。只有当我尝试将一个View限制到另一个View时才会生成约束。我正在尝试将EditText的右侧与Button的左侧进行链式约束。...

33得票3回答
ConstraintLayout 不遵守最大高度限制。

我正在尝试使用ConstraintLayout创建布局组合。为了简化我的情况,我的布局应该有三个部分: 第一个布局(红色),应根据剩余空间增长并具有最大高度。 第二个布局(绿色),具有150dp的固定大小,并始终位于第一个布局下方。 第一个布局(粉色),也具有150dp的固定大小,并应与视...

23得票2回答
androidx.constraintlayout.widget.ConstraintLayout没有可以拖动的链。

我在我的布局中使用了androidx.constraintlayout.widget.ConstraintLayout,但是它没有显示链条,而且我也无法拖动任何小部件。我只是输入我想要使用的约束条件。<androidx.constraintlayout.widget.Constraint...

12得票1回答
使用ConstraintLayout的Spread-chain元素组

我在使用约束布局时遇到了问题,无法将两组元素进行扩展链。我知道这种新布局的目标是使用扁平层次结构,因此我想避免将我的元素放在子布局中。 我参考了一些很棒的资源,比如constraintlayout.com,但是无法弄清楚如何使它适用于我的特定情况——我认为这可能是常见的情况。 下面是我想要...

10得票3回答
ConstraintLayout中的GONE视图占据空间。

我有一个ViewHolder,其中标题在顶部,并且在特定情况下该标题变为可见状态。在大多数其他情况下,标题被设置为GONE。问题是,当标题被设置为GONE时,它的高度仍然被计算,并且其他视图会以不同的方式展开(之间有更多的空间)。 这是布局蓝图: 解释如下: 标题受到顶部、左侧和右侧...

9得票1回答
在 ConstraintLayout 中将视图向右对齐而不剪切

我正在创建一个对话框,并将两个按钮与父ConstraintLayout右对齐。 一切都很好,直到按钮文本变得非常长。当任一或两个按钮的文本很长时,按钮会延伸超出父级边界,导致文本被裁剪,如下图所示。我想处理文本较长的情况。 即: - 当文本很长时,按钮应换行。 - 按钮应保持在父级范围内...