View学习(一)--坐标系
来源:互联网 发布:矩阵的幂运算法则 编辑:程序博客网 时间:2024/05/29 03:39
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Base/%5B01%5DCoordinateSystem.md
安卓中的坐标系
一.屏幕坐标系和数学坐标系的区别
由于移动设备一般定义屏幕左上角为坐标原点,向右为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的区别
阅读全文
0 0
- View学习(一)--坐标系
- Android进阶-View系列(一)-坐标系和视图坐标系
- Android View体系(一)视图坐标系
- 自定义View系列(一)安卓坐标系
- Android View体系(一)视图坐标系
- Android自定义View(一)__坐标系
- Android自定义View基础(一)-坐标系
- 学习转载系列-《自定义View基础-坐标系》
- view坐标系
- 自定义view(一)View坐标系与触摸事件
- Android自定义View你所要知道的(一):坐标系
- View学习笔记(2)-View的坐标系以及View的滑动1
- View的坐标系
- View Scene Item 坐标系
- Android自定义View-坐标系
- Android view坐标系
- android之View坐标系
- Android View坐标系
- 在单元测试hibernate的一对多多对一映射遇到异常
- Hololens开发 初级系列 -3 HoloWorld
- Stars(树状数组)
- Spring中@Autowired注解、@Resource注解的区别
- java判断URL协议自动补全HTTP(S)
- View学习(一)--坐标系
- c:if选择标签
- spring3.X MVC 在tomcat6和tomcat7加载静态资源的不同
- 单机多实例数据库搭建过程
- 我的自述——人生与程序
- XML的解析
- BZOJ[3728]PA2014 Final Zarowki 堆+贪心
- 1029. 旧键盘(20)
- Hadoop读写过程的源码分析