首页 > 解决方案 > 如何在约束布局中动态更改 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">
...
/>

标签: android

解决方案


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

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

推荐阅读