以编程方式在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);