以编程方式在android中设置"布局到右边"属性

Man*_*esh 35 android

我想在android中设置运行时控件的"布局到右边".实际上我想在屏幕改变方向时调整控件.

not*_*yle 83

你可以这样做:

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
            LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        params.addRule(RelativeLayout.RIGHT_OF, view.getId());
Run Code Online (Sandbox Code Playgroud)


Ami*_*emi 5

如果你定义了一个 new LayoutParams,你就会失去其他规则。

因此,如果您只想更改或添加规则,请执行以下操作:

 RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) view.getLayoutParams();
 params.addRule(RelativeLayout.RIGHT_OF, targetView.getId());
 view.setLayoutParams(params);
Run Code Online (Sandbox Code Playgroud)