本文介绍了我可以设置"android:layout_below"吗?在运行时以编程方式进行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在运行时创建 RelativeLayout 时是否可以通过编程方式设置android:layout_below
的等效项?
Is it possible when creating a RelativeLayout at runtime to set the equivalent of android:layout_below
programmatically?
推荐答案
是:
RelativeLayout.LayoutParams params= new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.BELOW, R.id.below_id);
viewToLayout.setLayoutParams(params);
首先,代码通过指定高度和宽度来创建新的布局参数. addRule
方法正确地添加了与等效的xml.然后,您只需在要具有这些参数的视图上调用View#setLayoutParams
.
First, the code creates a new layout params by specifying the height and width. The addRule
method adds the equivalent of the xml properly android:layout_below
. Then you just call View#setLayoutParams
on the view you want to have those params.
这篇关于我可以设置"android:layout_below"吗?在运行时以编程方式进行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!