问题标签 [constraintset]

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 回答
847 浏览

android - ConstraintSet 动画中引用视图的宽度为 wrap_content 时视图的平移动画

这是xml布局的设计begin.xml

它看起来像这样:

在此处输入图像描述

有一个Delete隐藏在top_layer视图后面的按钮。

通过单击“X”,我希望通过使用 ConstraintSet 动画,top_layer查看向左移动,其左侧部分位于屏幕之外并显示Delete按钮,以获得如下效果:

在此处输入图像描述

问题在于Delete按钮的宽度设置为wrap_content,但即使它具有固定宽度,我如何设置 xml 布局end.xml,以在最后一张图片上获得所需的设计?

将视图的一部分设置在屏幕之外的位置让我感到困惑。

旁注:我使用top_layer视图有两个原因:

  1. 它隐藏了 DeleteButton

  2. 由于所有视图(X、TextView 和可能应该存在的其他视图)都应该一起向左移动,我将它们的约束设置为相对于top_layer的尺寸。

0 投票
2 回答
1069 浏览

android - ConstraintLayout - 动态设置约束

多个的基本示例ConstrainLayout

constLayout_B叠加constLayout_AconstLayout_C现在显示在下方constLayout_A

现在我需要以编程方式更改约束并constLayout_C在下方显示constLayout_B(并隐藏constLayout_A)。

我试图以这种方式将它们链接在一起:

ConstraintSet的由于某种原因没有被申请。如何constLayout_C动态更改顶部约束?

0 投票
0 回答
174 浏览

java - Android:使用 ConstraintSet 更改视图可见性

我想使用 Contarint 集更改我的视图可见性,我创建了两个相同的视图,但在第二个视图中我使我的视图可见性消失了,实际上,当我运行我的活动时,它只显示视图可见性已经消失但没有动画如何的第二个 XML它的知名度已经消失了。

我的主要布局,其中 socialPart 可见

我最后想要什么,但是当我运行我的应用程序时,它会显示第二个视图,其中可见性已经消失并且没有任何动画

0 投票
1 回答
209 浏览

android - Android:无法在约束布局中以编程方式正确添加约束集

我有以下xml:

现在,这些是在约束布局中使用的 3 个图像布局。但我想动态地这样做,因为图像视图的数量可以改变。所以我创建了以下类:

设置列表后,当childImages我以编程方式执行时,布局中只显示一个图像。但是当我通过上面显示的 XML 对其进行硬编码时,它可以完美运行。

有人可以帮我理解上面的代码有什么问题吗?

0 投票
2 回答
245 浏览

java - 通过 constraintSet 以编程方式设置约束会导致视图消失

每当我连接两个小部件时,起始元素将不再显示。不幸的是,我不知道这个问题的原因是什么。ConstraintLayout myLayout 已经在另一个布局中膨胀。

0 投票
0 回答
232 浏览

android - 将列表中的文本视图动态添加到约束布局

遇到了一点问题。基本上我有一个 Map(k:string, v:string) 并且我试图将它们的键值对动态地添加到约束布局中的文本视图中。地图大小可能会有所不同,所以这就是我需要动态添加它们的原因。在android中,这些字符串似乎被砸碎了。想知道我可能做错了什么吗?

科特林文件

XML 文件

安卓图像

在此处输入图像描述

0 投票
0 回答
22 浏览

android - 如何在android中使用constraintSet在一个constraintLayout中显示具有不同组件和ID的不同xml布局

我有一个需要显示的片段,并通过一些步骤将一些 XML 布局放入其中(在此示例中,我有 3 个步骤)我知道我们可以将布局包含到父片段布局中,并且只处理可见/消失的布局。但我想用 ConstraintLayout 中的 ConstraintSet 来做。当我搜索将另一个 XML 布局加载到父 XML 布局中时,每个 XML 布局中的两个根元素都必须是具有相同组件和相同 ID 的约束布局。但在我的示例中,我有不同的 XML 布局和根元素约束布局,但在每个 XML 布局中,我有不同的组件和 ID。现在我的问题是如何根据步骤实时数据使用另一个 XML 布局更改部分 XML 布局?我们关心的是平滑这个布局并用一些动画改变布局。这些是我的文件:

拾取片段:

片段拾取:

fragment_pickup_parcel:

另外两个片段类似于 fragment_pickup_sender 和 fragment_pickup_receiver,但具有不同的组件和 id。在我的 fragment_pickup 中,我将有一些按钮用于下一步和上一步,用于更新步骤实时数据以切换 XML 布局。请指导我如何处理这个问题

0 投票
1 回答
171 浏览

android - ConstraintSet如何清除constrainMaxHeight?

我有一个ConstraintLayout并且我正在通过使用添加一个 maxHeight 约束constraintSet.constrainMaxHeight(R.id.recyclerView, (Utils.getScreenHeight() / 2.2).toInt())

稍后在我的执行中,我需要删除这个最大高度约束,所以我这样做:

但是,我的 recyclerView 仍然具有分配给它的“最大高度”。取消设置最大高度约束并将我的视图高度设置为匹配约束的正确方法是什么?

PS:所有的常量值都是在ConstraintSet类中找到的常量。

0 投票
1 回答
31 浏览

android - 如何使用 ConstraintSet 设置类似 app:layout_constraintBottom_toBottomOf 的内容?

现在,这是我的问题。

在此处输入图像描述

我怎样才能使用ConstraintSet's connect 来设置 attr 像'app:layout_constraintBottom_toBottomOf="parent"'

0 投票
1 回答
134 浏览

android - 约束集问题,无法找出问题

我已经扩展了 ConstraintLayout 并以编程方式添加视图,然后为每个视图设置约束。但有些如何它不起作用,只显示第一个视图。无法弄清楚我哪里出错了。

然后为每个视图添加约束

只有第一个项目出现,即像这张图片一样的标题。我想一个接一个地添加每个视图,以及我是如何编写约束集的。任何人都可以提出问题所在。 在此处输入图像描述