在运行时以编程方式进行

在运行时以编程方式进行

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

08-21 09:43