Android中的l控件的layout方法和用LayoutParams设置控件位置有什么区别?

fight__fight 2016-10-01 12:46:54
各位大神, 请问用layout方法和用LayoutParams设置控件位置有什么区别?
代码如下, 我想要回显控件的设置位置, 用如下代码可以实现


//控件所在布局为相对布局,所以显示样式由relativelayout来决定
LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
//locationX, locationY分别代表控件距离父控件的左边距和上边距
params.leftMargin = locationX;
params.topMargin = locationY;
iv_incoming_toast_drag.setLayoutParams(params);


但是用layout方法就不行了:

iv_incoming_toast_drag.layout(locationX, locationY, locationX + iv_incoming_toast_drag.getWidth(), locationY+ iv_incoming_toast_drag.getHeight());
...全文
449 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_32128247 2016-10-07
  • 打赏
  • 举报
回复
你去看布局相关的资料吧,一个相对于父容器,一个就是一个容器,两者有一些区别的

80,351

社区成员

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

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