问题标签 [constraint-layout-chains]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1459 浏览

android - 创建链后不显示循环链模式按钮

我正在使用 Android Studio 3.4.1。当我使用 ConstraintLayout 时,我将 3 个按钮拖到布局中,全选,然后创建水平链。但是之后没有显示循环链模式按钮。所以,我不能选择其他选项:Packed、Spread、Spread inside

这部分被删除了吗?或者我需要设置一些东西。谢谢。

0 投票
2 回答
2031 浏览

android - 使用 Android 的 ConstraintLayout 设置两个视图之间的最大间距

我想知道在Android中是否有任何方法可以在使用ConstraintLayout时设置两个视图之间的最大间距Chains。我知道使用margin属性就像两个视图之间的最小间距一样,但我不知道如何设置最大间距。

例如,我如何通过以下布局 xml(最大间距 = 20dp)来实现这一点?

0 投票
2 回答
4302 浏览

android - 如何在 ConstraintLayout 中水平放置两个视图?

ConstraintLayout我需要将两个视图作为一个组并将该组中心水平放置在父级中,如下图所示:

在此处输入图像描述

这是我的 xml 代码:

我已经看过这个答案,但是当两个视图具有相同的宽度时它可以工作。我的视图没有相同的宽度,所以Guideline不会工作!

我怎样才能做到这一点?

0 投票
1 回答
1244 浏览

android - 以编程方式修改 ConstraintSet 链未按预期工作

由于某种原因,当以编程方式修改 aConstraintLayoutConstraintSet更改视图位置(属于链)时,结果与预期不符。

在下面的示例中,我构建了一个带有图标视图的按钮,其中图像可以位于按钮的开头或结尾。当图标位于末尾时,一切都很好。但是当它被设置在按钮的开头时,它的内容会无缘无故地向左对齐。

我不知道如何解决这个问题。我已经在代码中尝试了几处修改,但都没有奏效。

如何解决?


将图标设置为位于按钮开头时的错误行为

将图标设置为位于按钮开头时的错误行为。它以某种方式与按钮的左侧对齐


ButtonWithIconView.kt


button_with_icon_view.xml


attrs.xml


activity_main.xml

0 投票
1 回答
194 浏览

android - 中心 5 个项目以线性布局包装

0 投票
2 回答
657 浏览

android - 在 ConstraintLayout 中链接两个障碍

我将使用以下方法实现这个目标ConstraintLayout在此处输入图像描述

每个 TextView 的长度不是固定的,可能会发生变化,TextView 应该位于它们的列的中间。我猜想如果我使用链接barrier_leftbarrier_rightapp:layout_constraintHorizontal_chainStyle="spread_inside"障碍和指南可以帮助我,所以我检查了一下:

但它根本没有用!结果是:

在此处输入图像描述

这是我的设计表面:

在此处输入图像描述

我需要将所有视图保留在屏幕上(它们都不应该熄灭),并且每个视图都应该放在其列的中心。如果左列或右列较长且需要空间,我需要从中间列到左列或右列留出一些空间。如何像第一张图片中显示的那样排列视图?

0 投票
3 回答
571 浏览

android - 使用填充和无边距约束布局,忽略一些间距

我有一个带有 5 个 textViews 的 constraintLayout-1.1。

我想将第三个 textView 水平居中并将其兄弟姐妹分散到其中。

但是,当我尝试这样做时,我发现孩子之间的空间不均匀。

我想查看被打包到中心。“C”也应该居中,“B”和“D”到“C”的空间相等 在此处输入图像描述

我错过了什么?

0 投票
2 回答
604 浏览

android - 具有固定高度视图和其他填充空间的 Android 约束布局链

我试图有一个聊天窗口,顶部有聊天消息(TextView),下面有一个聊天选择器/输入框(Spinner/EditText)。我的目标是微调器/editText 的高度为 30dp。我希望 TextView 填充剩余空间。

这是我得到的最接近的。当我尝试在 EditText 上硬编码 30dp 高度时,它会中断。任何帮助将不胜感激。

在此处输入图像描述

0 投票
3 回答
502 浏览

android - ConstraintLayout 在内部以相同的宽度展开视图

我希望在以下条件下水平对齐四个按钮:

  • 他们的文本是 25%、50%、75%、100%(所以最后一个会更宽)
  • 它们应该具有相同的宽度
  • 他们应该通过剩余的空间传播

是否可以使用 ConstraintLayout 来实现这一点?

为了演示我到底想要什么,看看我的布局的当前状态(没关系): 在此处输入图像描述

当前按钮的宽度设置为父级的 25%,并且它们之间有一个静态边距(使用 LinearLayout 实现)。问题是什么?在小屏幕中,边距可能导致最后一个按钮被截断(如下图所示),或者在大屏幕中按钮太大。

在此处输入图像描述

所以我希望 ConstraintLayout 的传播行为除了最后一个按钮的wrap_content宽度和其他按钮的宽度设置为等于最后一个按钮。

0 投票
0 回答
68 浏览

android - 如何删除代码中的 ConstraintLayout 链样式?

xml就像upper,我在徘徊如何删除代码中的chianstyle?比如getlayoutparams?

Constraint.layoutparams 中没有 addrule 或 removerule 方法。