mParams.gravity = Gravity.LEFT | Gravity.TOP;
mParams.x = 0;//相对于屏幕原点的x轴距离
mParams.y = 0;//相对于屏幕原点的y轴距离
mWM.addView(ivCursor, mParams);
这样设置后那个浮动框就在界面左上角了 然后是不是那个浮动框的左上角坐标是0 0 啊 以后每次移动这个浮动框是不是都是以这个浮动框的左上角的坐标为准啊
1.对于WindowManager
创建出来的view
,其默认原点是左下角。
2.通过mParams.gravity = Gravity.LEFT | Gravity.TOP;
来设置后,其原点就变成了左上角。
3.mParams.x和mParams.y
设置的值表示的是从原点的偏移量。
4.如果mParams.x
和mParams.y
都设置为正数,那么view的位置就会向屏幕内偏移你设置的值的pix值。
举例子说明:
1.mParams.gravity = Gravity.LEFT | Gravity.TOP; mParams.x=10; mParams.y = 20;
那么view
就会根据左上角分别向右偏移10像素,向下偏移20像素。
2.mParams.gravity = Gravity.RIGHT | Gravity.TOP; mParams.x=30; mParams.y = -40;
那么view
就会根据右上角分别向左偏移30像素,向上偏移40像素。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。