动态设置布局时在relativelayout中的组件的setmargins()方法不好使,怎么办?

anyang763 2011-10-19 01:40:37
代码如下:
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.mark);
noteImageView.setLayoutParams(noteImageParams);
relativeLayout.addView(noteImageView, reParams);
noteImageParams的setmargins方法没有发挥作用,还是出现在屏幕左上角,该怎么办?
...全文
671 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
anyang763 2011-10-19
  • 打赏
  • 举报
回复
已经找到方法了,我原来将noteImageParams设的是linearlayout.layoutparams。应该设为relativelayout.layoutparams
手指风 2011-10-19
  • 打赏
  • 举报
回复
你自己搞错了吧。
1.你的noteImageParams都没有看到定义和new的代码
2.relativeLayout.addView(noteImageView, reParams);
这句说明你添加View的时候用的是reParams,这个Params的属性你只设置了高宽为fill_parent,没有设置Margin等属性。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧