Android自定义View中的常用方法(距离、位置、点击事件)

2022-04-15  本文已影响0人  android不是安卓

View坐标

屏幕的左上角为坐标的原点,屏幕上边缘往右为X轴正方向,屏幕左边缘往下为Y轴正方向.

Position

Size

getMeasuredWidth()和getWidth(): getMeasuredWidth()是在XML或者代码中设置的宽度,即原始宽度,而getWidth() 是最终测量的宽度,是在onLayout()之后获得的值,两者之间可能相同,可能不同; getMeasuredHeight(),getHeight()同理。

MotionEvent

用一张图来解释一下就很清晰了:

由此可以得到几个结论:

padding

这个相对简单,再来张图:

可以得到Content右上角M的坐标:
X坐标:
= View.getWidth() - View.getPaddingRight()
= View.getPaddingLeft()+Content.width
Y坐标:
= View.getPaddingTop()
= View.getHeight()-Content.height

上一篇 下一篇

猜你喜欢

热点阅读