代码如下:
RelativeLayout relativeLayout = new RelativeLayout(mContext);
RelativeLayout.LayoutParams reParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT,RelativeLayout.LayoutParams.FILL_PARENT);

noteImageView = new ImageView(mContext);
noteImageParams.setMargins(700, 0, 0, 0);
noteImageView.setBackgroundResource(R.drawable.);
  noteImageView.setLayoutParams(noteImageParams);
relativeLayout.addView(noteImageView, reParams);
noteImageParams的setmargins方法没有发挥作用,还是出现在屏幕左上角,该怎么办?

解决方案 »

  1.   

    你自己搞错了吧。
    1.你的noteImageParams都没有看到定义和new的代码
    2.relativeLayout.addView(noteImageView, reParams);
    这句说明你添加View的时候用的是reParams,这个Params的属性你只设置了高宽为fill_parent,没有设置Margin等属性。
      

  2.   

    已经找到方法了,我原来将noteImageParams设的是linearlayout.layoutparams。应该设为relativelayout.layoutparams