- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的 XML 中有一个名为 rootLayout 的 ConstraintLayout
。
我想让 radiogroup 居中,textview 放在它的顶部
这是我的代码:
ConstraintLayout.LayoutParams groupParam = new ConstraintLayout.LayoutParams(
ConstraintLayout.LayoutParams.WRAP_CONTENT, ConstraintLayout.LayoutParams.WRAP_CONTENT);
RadioGroup group = new RadioGroup(this);
group.setOrientation(RadioGroup.VERTICAL);
group.setLayoutParams(groupParam);
TextView titleTv = new TextView(this);
titleTv.setText(currentQuestion.titleEn);
titleTv.setLayoutParams(groupParam);
for (int i = 0; i < currentQuestion.listAnswers.size(); i++) {
RadioButton btn = new RadioButton(this);
btn.setText(currentQuestion.listAnswers.get(i).titleEn);
group.addView(btn);
}
rootLayout.addView(group);
rootLayout.addView(titleTv);
ConstraintSet constraintSet = new ConstraintSet();
constraintSet.clone(rootLayout);
constraintSet.connect(group.getId(), ConstraintSet.TOP,
rootLayout.getId(), ConstraintSet.TOP, 0);
constraintSet.connect(group.getId(), ConstraintSet.BOTTOM,
rootLayout.getId(), ConstraintSet.BOTTOM, 0);
constraintSet.connect(group.getId(), ConstraintSet.LEFT,
rootLayout.getId(), ConstraintSet.LEFT, 0);
constraintSet.connect(group.getId(), ConstraintSet.RIGHT,
rootLayout.getId(), ConstraintSet.RIGHT, 0);
constraintSet.connect(titleTv.getId(), ConstraintSet.BOTTOM,
group.getId(), ConstraintSet.TOP, 70);
constraintSet.connect(titleTv.getId(), ConstraintSet.LEFT,
rootLayout.getId(), ConstraintSet.LEFT, 0);
constraintSet.connect(titleTv.getId(), ConstraintSet.RIGHT,
rootLayout.getId(), ConstraintSet.RIGHT, 0);
constraintSet.applyTo(rootLayout);
但是显示不正确。我使用 ConstraintSet
的方式有什么问题吗?
编辑:这是它的样子
最佳答案
我有同样的问题,添加constraintHeight解决了问题
constraintSet.constrainHeight(titleTv.getId(),
ConstraintSet.WRAP_CONTENT);
constraintSet.constrainWidth(titleTv.getId(),
ConstraintSet.WRAP_CONTENT);
关于Android ConstraintSet 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50014359/
我的 XML 中有一个名为 rootLayout 的 ConstraintLayout。 我想让 radiogroup 居中,textview 放在它的顶部 这是我的代码:
我试图更改在我的项目中添加的按钮的布局属性,但是在运行我的项目后,当用户注册时,确认密码变为不可见,但同时按钮也是不可见的。请帮助我摆脱这个问题。 private void signInUse
我有带嵌套 ConstraintLayout 的布局,以及其他带约束的布局,以便将它们应用于第一个布局。我正在尝试通过应用不同的 ConstraintSet 来使用组约束来隐藏/显示一些 View 。
这让我发疯!当我尝试使用约束布局和约束集以编程方式构建布局时,测量布局始终为 0。 我在所有子项和父项上尝试了 requestLayout、forceLayout、invalidate。但宽度和高度为
我想将 MotionLayout 用于没有任何代码的动画,只需 XML。 当我制作 ConstraintSets 时,如果我使用所有约束属性(如 layout_width 、 layout_const
根据docs for ConstraintSet , clone() 方法有三种实现方式: void clone(ConstraintLayout constraintLayout) void clo
我在一个项目中工作,我想使用约束!如果我使用它,当我想在 pohne 中构建 gradle 或安装 apk 时,我会遇到此错误: “错误:在约束集中,无法找到属性 android:elevation”
我的 ConstraintSet 属性有问题,我已经完成了约束布局,我希望它通过代码更改一些约束,但是当我创建新的 ConstraintLayout 并将上下文设置为“this”,然后 setCont
看起来 ConstraintSet 很难应对 Start/End 约束。 此示例取自 Google 样本。Github: android-ConstraintLayoutExamples 当您用 St
我想在单击时为 BottomSheetFragment 上的布局更改设置动画。我实现了 ConstraintSet.applyTo 和 TransitionManager.beginDelayedTr
我有这个 ConstraintLayout: 并且,我想以编程方式在其中添加 ImageViews,尝试获取这张图片作为结果: 其中白色矩形是 ConstraintLayout,球和黄牌是以编程方式
我有一个用例,我想使用 MotionLayout 创建类似 Youtube 的动画。 this 中有此动画的示例 repo 。但问题是,在这个例子中,他们使用静态高度作为起始约束,如下所示,即 320
我正在尝试扩展 ConstraintLayout 功能,使 ProgressBar 具有全屏半透明背景色。我的想法是我可以重复使用此布局并调用 hideLoading() 和 showLoading(
val margin = 8 ConstraintSet().apply { connect(anId, ConstraintSet.START, anotherId, ConstraintSet
我正在尝试为登录屏幕实现一个动画,其中用户名和密码的两个 EditText 在屏幕外动画化,并以不同的持续时间返回到原始位置。如下this link !。我可以部分地制作动画。但我无法复制延迟动画类型
我刚开始学习 ConstraintLayout,它很酷,我来到主题 ConstraintSet 并卡住了。 我在开发人员文档中看到了 ConstraintSet 的示例,但我无法理解这个想法,我已经按
我的布局是 ConstraintLayout 层次结构是这样的: 顶部 View 区域占据了屏幕的一半,下方是 TabLayout 和 ViewPager。在此 ViewPager 中,有 3 个选项
我有一个自定义的 ConstraintLayout,里面有一个 TextView。我正在以编程方式WITHOUT XML来做所有事情,代码如下: public class CustomView ext
我在使用 ConstraintLayout 设置水平链约束时遇到错误: E/AndroidRuntime: FATAL EXCEPTION: main Process: me.optimize
我发现有一种使用 ConstraintSet 为 ConstrainLayout Activity 创建动画的快速方法。比对 RelativeLayout 使用 TransitionManager 更
我是一名优秀的程序员,十分优秀!