问题标签 [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 - ConstraintLayout 以编程方式加权链
如果我尝试以编程方式在 ConstraintLayout 中创建加权链,则不会显示任何视图。在布局 xml 文件中创建它们可以正常工作。
我试图将视图宽度设置为 MATCH_CONSTRAINT,但随后它们消失了。同样设置水平权重也不会改变任何东西。
这有效:
这不起作用:
我如何在java中实现相同的功能?
android - ConstraintLayout 不支持垂直方向的权重 1:6:1
- 这是我的代码,但没有显示。
- 当我更改
app:layout_constraintVertical_weight
为其他值时,一切正常。 - 我尝试了其他组合,所有 1:6:1、2:12:2 等也都不起作用。
- 我目前的临时解决方案是将 6 更改为 6.00001
但现在我想知道为什么会这样。
android - ConstraintLayout 左对齐两个水平链的中间元素?
我正在创建一个布局,我需要创建 2 行,每行三个元素。对于两行的中间元素(Qty
和4901
),我希望文本左对齐。
我用chainStyle
as创建了 2 个水平链spread_inside
。
这是布局xml:
https://gist.github.com/asheshb/cb2effdbb92e34d897672eb730339896
知道怎么做吗?
android - ConstraintLayout 以不同方式处理多个水平链
我正在尝试设置我认为应该是一个简单的布局,其中ConstraintLayout
包含一系列文本条目,标签的大小可以因语言而异。标签的右侧有一个障碍,因此即使标签长度发生变化,文本条目也会保持对齐。
我希望文本条目是标称大小(在本示例中,顶部为 200dp,其他为 150dp),但如果标签长且屏幕小,则能够根据需要缩小以适应屏幕。在横向模式下,或在更大的屏幕上,条目应该是它们的最大尺寸,并且靠着屏障向左对齐。
经过大量的试验和错误,我得到了下面的布局,通过将两个链设置为“spread_inside”并将最后一个链设置为“packed”。将它们全部设置为 spread_inside 会打乱布局(entry_2 缩小到其最小尺寸)。
这闻起来像是在未来的ConstraintLayout
更新中将停止以这种方式工作的东西(这是使用 com.android.support.constraint:constraint-layout:1.1.0-beta5)。使用 beta4 时,此布局的行为有所不同(同样错误,但不同的是,beta4 将它们全部对齐在屏幕的右侧)。
我在这里错过了什么吗?还有其他人有类似的连锁模式吗?有没有更好的方法来做到这一点?
编辑:
我向 Google 的 ConstraintLayout 团队报告了这个问题,他们确认这是一个错误。一旦修复,我应该能够在没有复杂链条的情况下做到这一点。
android - 在 ConstraintLayout 中右对齐视图而不进行裁剪
我正在创建一个对话框,其中两个按钮相对于父 ConstraintLayout 对齐。
一切都很好,直到按钮的文本变得很长。当一个或两个按钮的文本很长时,按钮会超出父级的边界,导致文本被剪切,如下图所示。我想处理文本较长的情况。
即期望的行为是
- 当文本很长时,按钮应该换行
- 按钮应保持在父级范围内并遵守父级填充
- 按钮应与父级保持对齐
当按钮文本很短时,布局按预期工作:
当按钮文本很长时:
布局代码
我尝试无济于事的事情:
- 添加
app:layout_constraintStart_toStartOf="parent"
到取消按钮会导致按钮不再正确对齐,因此解决方案不正确 - 将关闭按钮的结尾约束到接受按钮的开头会导致按钮不再右对齐
- 使用
layout_width="0dp"
按钮和使用app:layout_constrainedWidth="true"
没有效果
android - 如何使用链为约束布局中的单个视图设置动画?
我想动画视图,如图所示。怎么做?
单击此处查看图像
我有以下代码,但如何设置参数current?
动画如何运作?
当用户在图标列表上移动手指时,用户触摸的当前图标的高度设置为 400。
其中 current 是 int 类型。