以编程方式在相对布局中设置 layout_below 的 RelativeLayout
set layout_below of RelativeLayout within a Relative Layout programmatically
我有一个 RelativeLayout @+id/main_layout
。
在 @+id/main_layout
中,我有一个 TextView @+id/txt1
和一个 RelativeLayout @+id/store
。
出于某种原因,我必须以编程方式将 android:layout_below="@+id/txt1"
设置为内部 RelativeLayout @+id/store
。怎么做?
你能试试这样添加吗:
RelativeLayout.LayoutParams relativeParams = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
relativeParams.addRule(RelativeLayout.BELOW, idOfTheViewBelow);
当然,使用你需要的参数(填写parent等)!
编辑:当然,您不需要创建 RelativeLayout
,只需实例化您自己的,并应用您需要的规则!
我有一个 RelativeLayout @+id/main_layout
。
在 @+id/main_layout
中,我有一个 TextView @+id/txt1
和一个 RelativeLayout @+id/store
。
出于某种原因,我必须以编程方式将 android:layout_below="@+id/txt1"
设置为内部 RelativeLayout @+id/store
。怎么做?
你能试试这样添加吗:
RelativeLayout.LayoutParams relativeParams = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
relativeParams.addRule(RelativeLayout.BELOW, idOfTheViewBelow);
当然,使用你需要的参数(填写parent等)!
编辑:当然,您不需要创建 RelativeLayout
,只需实例化您自己的,并应用您需要的规则!