问题标签 [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.
android - 创建链后不显示循环链模式按钮
我正在使用 Android Studio 3.4.1。当我使用 ConstraintLayout 时,我将 3 个按钮拖到布局中,全选,然后创建水平链。但是之后没有显示循环链模式按钮。所以,我不能选择其他选项:Packed、Spread、Spread inside
这部分被删除了吗?或者我需要设置一些东西。谢谢。
android - 使用 Android 的 ConstraintLayout 设置两个视图之间的最大间距
我想知道在Android中是否有任何方法可以在使用ConstraintLayout
时设置两个视图之间的最大间距Chains
。我知道使用margin
属性就像两个视图之间的最小间距一样,但我不知道如何设置最大间距。
例如,我如何通过以下布局 xml(最大间距 = 20dp)来实现这一点?
android - 如何在 ConstraintLayout 中水平放置两个视图?
在ConstraintLayout
我需要将两个视图作为一个组并将该组中心水平放置在父级中,如下图所示:
这是我的 xml 代码:
我已经看过这个答案,但是当两个视图具有相同的宽度时它可以工作。我的视图没有相同的宽度,所以Guideline
不会工作!
我怎样才能做到这一点?
android - 以编程方式修改 ConstraintSet 链未按预期工作
由于某种原因,当以编程方式修改 aConstraintLayout
以ConstraintSet
更改视图位置(属于链)时,结果与预期不符。
在下面的示例中,我构建了一个带有图标视图的按钮,其中图像可以位于按钮的开头或结尾。当图标位于末尾时,一切都很好。但是当它被设置在按钮的开头时,它的内容会无缘无故地向左对齐。
我不知道如何解决这个问题。我已经在代码中尝试了几处修改,但都没有奏效。
如何解决?
将图标设置为位于按钮开头时的错误行为。它以某种方式与按钮的左侧对齐
ButtonWithIconView.kt
button_with_icon_view.xml
attrs.xml
activity_main.xml
android - 在 ConstraintLayout 中链接两个障碍
我将使用以下方法实现这个目标ConstraintLayout
:
每个 TextView 的长度不是固定的,可能会发生变化,TextView 应该位于它们的列的中间。我猜想如果我使用链接barrier_left和barrier_rightapp:layout_constraintHorizontal_chainStyle="spread_inside"
障碍和指南可以帮助我,所以我检查了一下:
但它根本没有用!结果是:
这是我的设计表面:
我需要将所有视图保留在屏幕上(它们都不应该熄灭),并且每个视图都应该放在其列的中心。如果左列或右列较长且需要空间,我需要从中间列到左列或右列留出一些空间。如何像第一张图片中显示的那样排列视图?
android - ConstraintLayout 在内部以相同的宽度展开视图
我希望在以下条件下水平对齐四个按钮:
- 他们的文本是 25%、50%、75%、100%(所以最后一个会更宽)
- 它们应该具有相同的宽度
- 他们应该通过剩余的空间传播
是否可以使用 ConstraintLayout 来实现这一点?
当前按钮的宽度设置为父级的 25%,并且它们之间有一个静态边距(使用 LinearLayout 实现)。问题是什么?在小屏幕中,边距可能导致最后一个按钮被截断(如下图所示),或者在大屏幕中按钮太大。
所以我希望 ConstraintLayout 的传播行为除了最后一个按钮的wrap_content
宽度和其他按钮的宽度设置为等于最后一个按钮。
android - 如何删除代码中的 ConstraintLayout 链样式?
xml就像upper,我在徘徊如何删除代码中的chianstyle?比如getlayoutparams?
Constraint.layoutparams 中没有 addrule 或 removerule 方法。