android - 如何在约束布局中动态更改 android:layout_below?
问题描述
我正在尝试以编程方式 从元素中添加/删除android:layout_below="@+id/relativeLayout_progress_circles"
属性。ConstraintLayout
我该怎么做呢?
<android.support.constraint.ConstraintLayout
android:id="@+id/my_constraint_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/view1"
android:layout_above="@+id/view2"
android:layout_centerHorizontal="true"
android:scaleType="centerInside">
...
/>
解决方案
嘿,您可以使用以下代码动态应用此更改。
((RelativeLayout.LayoutParams)my_constraint_layout.getLayoutParams()).addRule(RelativeLayout.BELOW,view.getId());
//Here my_constraint_layout is your constraint layout and view is the view below which you want to set your constraint layout.
推荐阅读
- javascript - 如何使用 Javascript 和 Canvas 不断生成移动的形状
- r - 如何使 cbind 或 merge 不创建重复条目?
- c# - 在 C# 中使用值参数模拟模板
- c# - 即使css文件为空也显示样式
- regex - 寻找最大匹配的正则表达式模式
- javascript - JS ajax事件通过输入改变
- angular - Aws 放大登录、注册和确认签名工作流程问题
- amazon-web-services - Kinesis Firehose 可以进行过滤吗?
- javascript - 如何将一组数组(字符串格式)推送到数组中?
- oracle - 流水线函数在编译时给出“PLS-00630”错误