RawX,RawY 相对于屏幕位置坐标X,Y 相对于容器的位置坐标

测试代码:public class Res extends Activity implements View.OnTouchListener {

Button btn = null;

int x = 0;

int y = 0;

int rawx = 0;

int rawy = 0;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

btn = (Button) findViewById(R.id.button);

btn.setOnTouchListener(this);

}

public boolean onTouch(View view, MotionEvent event) {

int eventaction = event.getAction();

switch (eventaction) {

case MotionEvent.ACTION_DOWN:

break;

case MotionEvent.ACTION_MOVE:

x = (int) event.getX();

y = (int) event.getY();

rawx = (int) event.getRawX();

rawy = (int) event.getRawY();

Log.d("DEBUG", "getX=" + x + "getY=" + y + "\n" + "getRawX=" + rawx

+ "getRawY=" + rawy + "\n");

break;

case MotionEvent.ACTION_UP:

break;

}

return false;

}

}

总结:

getX()是表示Widget相对于自身左上角的x坐标

而getRawX()是表示相对于屏幕左上角的x坐标值(注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一样的道理

android motionevent 坐标,Android MotionEvent中getX()和getRawX()的区别相关推荐

  1. android MotionEvent中getX()和getRawX()的区别

    今天,讲讲触摸时间里  getX()和getRawX()的区别. 如上图所示: getRowX:触摸点相对于屏幕的坐标 getX: 触摸点相对于按钮的坐标 getTop: 按钮左上角相对于父vie ...

  2. android MotionEvent中getX()和getRawX()的区别

    当你触到按钮时,x,y是相对于该按钮左上点(控件本身)的相对位置. 而rawx,rawy始终是相对于屏幕的位置. 可知: getRowX:触摸点相对于屏幕的坐标 getX: 触摸点相对于按钮的坐标 g ...

  3. android motionevent 坐标,Android开发中MotionEvent坐标获取方法分析

    本文实例讲述了Android开发中MotionEvent坐标获取方法.分享给大家供大家参考,具体如下: Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横), ...

  4. Android MotionEvent中getX()、getRawX()和getTop()的区别

    为了展示getX().getRawX()和getTop()方法的区别,我们写了一个简单的测试Demo,我们写了一个自定义控件(继承ImageView). package com.demo.ui;imp ...

  5. android motionevent 坐标,Android坐标系、视图坐标系与触控事件(MotionEvent)

    前言:本篇文章讲解Android坐标系.视图坐标系与触控事件(MotionEvent) 一. Android 的坐标系:#### 在Android中,将屏幕左上角的定点座位Android坐标系的原点, ...

  6. android motionevent 坐标,Android MotionEvent详解

    在前边几篇博文中(<图解Android事件传递之ViewGroup篇>,<图解Android事件传递之View篇>),我们已经了解了android触摸事件传递机制,接着我们再来 ...

  7. android textview坐标,android – 获取TextView中文本的位置

    看看几个Paint方法: getTextBounds()和 measureText.我们可以使用它们来确定TextView中文本的偏移量.确定TextView中的偏移后,我们可以将其添加到TextVi ...

  8. android 动画坐标,Android应用坐标系统全面详解

    1 背景 去年有很多人私信告诉我让说说自定义控件,其实通观网络上的很多博客都在讲各种自定义控件,但是大多数都是授之以鱼,却很少有较为系统性授之于渔的文章,同时由于自己也迟迟没有时间规划这一系列文章,最 ...

  9. android纹理坐标,Android OpenGL ES 7.1纹理绘制

    基本原理 与渐变色接近,但有些区别: 渐变色:光栅化过程中,计算出颜色值,然后在片段着色器的时候可以直接赋值 纹理:光栅化过程中,计算出当前片段在纹理上的坐标位置,然后在片段着色器的中,根据这个纹理上 ...

最新文章

  1. java condition_死磕 java同步系列之ReentrantLock源码解析(二)
  2. 004_列表list操作
  3. java版电子商务spring cloud分布式微服务b2b2c社交电商-spring cloud gateway之filter篇
  4. DDoS攻防战 (二) :CC攻击工具实现与防御理论
  5. Maven 搭建spring boot多模块项目(附源码)
  6. fs react 使用 保存文件_使用FS进行文件同步和备份
  7. java停车收费系统 源码开源_Java开源商城源码推荐,从菜鸡到大神,永远绕不开的商城系统
  8. WeMos下实现小车避障与手机控制
  9. 关于生活,可能有用的40条建议
  10. php-fpm初始化失败,FPM的初始化 - [ PHP7的内核剖析 ] - 在线原生手册 - php中文网
  11. 基于java SSM springboot景区行李寄存管理系统设计和实现
  12. 软件质量包括哪些特性?软件质量保证的主要任务是什么?
  13. SQL SERVER 内存分配及常见内存问题(1)——简介
  14. PostGIS中dbf file (.dbf) can not be opened.shapefile import failed
  15. SecureCRT 中文显示乱码
  16. c语言饭卡服务程序设计思路,C语言设计—饭卡管理程序.doc
  17. 2. MFC编程——各函数作用
  18. 李宏毅机器学习——课后作业1
  19. Excel单元格提取数字
  20. 蓝牙耳机无法与计算机连接,电脑连接蓝牙耳机时无法连接

热门文章

  1. C语言文件系统相关函数
  2. steam 服务器稳定的游戏,《永劫无间》国服好还是steam服好 游戏服务器购买推荐...
  3. MAC 安装maven详细教程
  4. 电脑版---QQ表情收藏测试用例
  5. 信标组的比赛路径设计
  6. python 一个word文档的某页内容复制到另一个word文档的第二页
  7. 安徽高校职称认定内容及CSCD计算机领域相关的核心期刊
  8. 线段树的创建插入查找删除
  9. Notepad++ 的下载安装及常用配置
  10. 找工作的小技巧(雕虫小技),刚参加工作的小伙伴可以看看