在android问题中在运行时添加视图

时间:2013-01-14 07:57:40

标签: android android-view

Iam在运行时以编程方式成功添加vies 但我面临一个问题...... 实际上我可以在运行时添加视图并将它们拖动到屏幕上的新位置。 当我添加一个新视图时,所有以前添加的视图都会回到默认位置..(在LayoutParams中设置)..原因是什么???

下面是在运行时添加视图的代码

params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.CENTER_IN_PARENT);
Bitmap bm  = BitmapFactory.decodeResource(getResources(), R.drawable.item4);
ImageView Image = new ImageView(MMSDesignActivity.this);
Image.setImageBitmap(bm);
myRelativelayout.addView(Image, params);

请告诉我一个解决方案...... 非常感谢...

2 个答案:

答案 0 :(得分:0)

尝试使用以下代码替换LayoutParams初始化代码:

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);

答案 1 :(得分:0)

使用LinearLayout而不是RelativeLayout作为父视图。