2013-01-14 68 views
1

荫在运行时添加抢答编程顺利.. 但IAM面临的一个问题... 其实我可以在运行时添加的观点,并将它们拖到一个新的位置在屏幕上.. 当我添加一个新视图时,所有先前添加的视图都会回到默认位置..(在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); 

请告诉我一个solutiom这个... 感谢inadvance的代码...

+0

可能是动画填充的问题后? – njzk2

回答

0

试图通过这个代码替换的LayoutParams初始化代码:

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

我以上使用相同的代码.. ** params.addRule(RelativeLayout.CENTER_IN_PARENT); ** 此行添加视图在布局的中心其他明智的默认位置是布局的左上角... –

0

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

+0

我试过这个已经......我不工作...... –