安卓中的坐标系
来源:互联网 发布:淘宝2016春秋连衣裙 编辑:程序博客网 时间:2024/06/11 09:41
安卓中的坐标系
一.屏幕坐标系和数学坐标系的区别
由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下:
(PS:其中的∠a 是对应的,注意y轴方向!)
实际屏幕上的默认坐标系如下:
PS: 假设其中棕色部分为手机屏幕
二.View的坐标系
注意:View的坐标系统是相对于父控件而言的.
getTop(); //获取子View左上角距父View顶部的距离
getLeft(); //获取子View左上角距父View左侧的距离
getBottom(); //获取子View右下角距父View顶部的距离
getRight(); //获取子View右下角距父View左侧的距离
如下图所示:
三.MotionEvent中 get 和 getRaw 的区别
event.getX(); //触摸点相对于其所在组件坐标系的坐标event.getY();event.getRawX(); //触摸点相对于屏幕默认坐标系的坐标event.getRawY();
如下图所示:
PS:其中相同颜色的内容是对应的,其中为了显示方便,蓝色箭头向左稍微偏移了一点.
四.核心要点
序号 要点
1 在数学中常见的坐标系与屏幕默认坐标系的差别
2 View的坐标系是相对于父控件而言的
3 MotionEvent中get和getRaw的区别
五.参考文章:
Android 屏幕(View)坐标系统
阅读全文
1 0
- 安卓中的坐标系
- 安卓中的坐标系
- 安卓中的坐标系
- 安卓中的坐标系
- 安卓中的坐标系讲解
- 安卓坐标系
- 安卓坐标系
- 安卓中的坐标系,getTop();event.getX();event.getY();event.getRawX(); event.getRawY()
- 安卓自定义View基础-坐标系
- 安卓自定义View基础:坐标系
- 安卓自定义View基础-坐标系
- 对于安卓坐标系的理解
- 安卓自定义 View 基础:坐标系
- 安卓自定义View基础-坐标系
- 安卓自定义View基础-坐标系
- 安卓自定义View基础-坐标系
- 安卓自定义View基础-坐标系
- 自定义View系列(一)安卓坐标系
- Swift_二维码、条形码的生成
- 2017-7-12 文本处理工具
- C++中NULL和nullptr的区别
- 3.Dagger2创建和区分不同的实例
- iOS -- GCD之延迟与定时器
- 安卓中的坐标系
- 【Django】源码分析之session生命周期
- 移动端网页中viewport、retina、高清图、dp单位等详解
- 桥初始化(一)
- CSDN安全设置需改进
- CSS基础知识
- 【问题汇总】python操作hbase脚本
- 启动 eclipse 报错:Failed to load the JNI shared jvm.dll
- Professional JS(六-Understanding the object&&factory/constructor/prototype pattern)&enumerable