本文介绍了我可以设置“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 方法在 android:layout_below 中添加了 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"吗?在运行时以编程方式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 09:45