以编程方式在android中设置“布局到右侧”属性

我想在android中设置运行时控件的属性“布局到右边”。 其实我想在屏幕改变方向时调整控件。

你可以做这样的事情:

 RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); params.addRule(RelativeLayout.RIGHT_OF, view.getId()); 

如果您定义了一个新的LayoutParams ,则会失去其他规则。

所以,如果你只是想改变或添加一个规则,做到这一点:

  RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) view.getLayoutParams(); params.addRule(RelativeLayout.RIGHT_OF, targetView.getId()); view.setLayoutParams(params);