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;


发布评论