android MotionEvent中getX()和getRawX()的区别
生活随笔
收集整理的這篇文章主要介紹了
android MotionEvent中getX()和getRawX()的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
當你觸到按鈕時,x,y是相對于該按鈕左上點(控件本身)的相對位置。
而rawx,rawy始終是相對于屏幕的位置。
可知:
getRowX:觸摸點相對于屏幕的坐標
getX: 觸摸點相對于按鈕的坐標
getTop: 按鈕左上角相對于父view(LinerLayout)的y坐標
getLeft: 按鈕左上角相對于父view(LinerLayout)的x坐標
可以想象 getRight()等同于下面的計算:getLeft()+getWidth()。 getX()是表示Widget相對于自身左上角的x坐標,而getRawX()是表示相對于屏幕左上角的x坐標值(注意:這個屏幕左上角是手機屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一樣的道理
而rawx,rawy始終是相對于屏幕的位置。
可知:
getRowX:觸摸點相對于屏幕的坐標
getX: 觸摸點相對于按鈕的坐標
getTop: 按鈕左上角相對于父view(LinerLayout)的y坐標
getLeft: 按鈕左上角相對于父view(LinerLayout)的x坐標
可以想象 getRight()等同于下面的計算:getLeft()+getWidth()。 getX()是表示Widget相對于自身左上角的x坐標,而getRawX()是表示相對于屏幕左上角的x坐標值(注意:這個屏幕左上角是手機屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一樣的道理
轉載于:https://www.cnblogs.com/exmyth/p/4523334.html
總結
以上是生活随笔為你收集整理的android MotionEvent中getX()和getRawX()的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (原创)speex与wav格式音频文件的
- 下一篇: BZOJ 1221: [HNOI2001