1

我在运行时以编程方式成功添加了 vie ......但我面临一个问题......实际上我可以在运行时添加视图并将它们拖到屏幕上的新位置..当我添加一个新视图时,所有以前添加的视图都回到一个默认位置..(在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);

请告诉我一个解决方案...谢谢提前...

4

2 回答 2

0

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

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);
于 2013-01-14T08:37:35.307 回答
0

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

于 2013-01-14T08:40:54.320 回答