如何在约束布局中动态更改android:layout_below?

时间:2020-06-03 06:30:52

标签: android

我正在尝试以编程方式添加/删除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">
...
/>

1 个答案:

答案 0 :(得分:0)

嘿,您可以使用以下代码来动态应用此更改。

    ((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.