2024年3月9日发(作者:)

android RelativeLayout 动态添加子View

在很多时候xml里面的布局并不能满足我们的需求。这时候就需要用代码进行动态布局,前些天在对

RelativeLayout 进行动态布局时遇到了些问题,现在解决了,分享下。

我现在在RelativeLayout 里面 动态创建4个View,是两行两列的效果。

1.添加第一个View。

RelativeLayout layout = (RelativeLayout)findViewById();

ImageView item1 = new ImageView(this);

geResource(le.x);//设置图片

Params lp = new Params(

_CONTENT,_CONTENT);

e(_PARENT_LEFT);//与父容器的左侧对齐

e(_PARENT_TOP);//与父容器的上侧对齐

rgin=30;

gin=30;

(1);//设置这个View 的id

outParams(lp);//设置布局参数

w(item1);//RelativeLayout添加子View

2.添加第二个View。

ImageView item2 = new ImageView(this);

geResource(le.x);//设置图片

Params lp = new Params(

_CONTENT,_CONTENT);

e(_PARENT_RIGHT);

e(_PARENT_TOP);

argin=30;

gin=30;

(2);

outParams(lp);

w(item2);

3.添加第三个View。

View childView1 = ldAt(0);刚加进去RelativeLayout的第一个子View

View item3 =createSkinItem(friendContext);

Params lp = new Params(

_CONTENT,_CONTENT);

e(_PARENT_LEFT);

e(, ());//设置item3

在 //chlidView1的下面

w(item3);

rgin=30;

gin=30;

(3);

outParams(lp);

3.添加第四个View。

View childView2 = ldAt(1);//获取容器的第二个子view

ImageView item4 = new ImageView(this);

Params lp = new Params(

_CONTENT,_CONTENT);

e(_PARENT_RIGHT);

e(, ());

argin=30;