学习转载系列-《自定义View基础-坐标系》
来源:互联网 发布:宝马5系改装轮毂数据 编辑:程序博客网 时间:2024/05/20 13:38
自定义View基础-坐标系
一.屏幕坐标系和数学坐标系的区别
由于移动设备一般定义屏幕左上角为坐标原点,向右为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:其中相同颜色的内容是对应的,其中为了显示方便,蓝色箭头向左稍微偏移了一点.
四.核心要点
五.参考文章:
Android 屏幕(View)坐标系统
About
本系列相关文章
作者微博: GcsSloop
0 0
- 学习转载系列-《自定义View基础-坐标系》
- 学习转载系列-《自定义View基础-颜色》
- 自定义View基础-坐标系
- 学习转载系列-《自定义View基础-角度与弧度》
- 自定义View基础之坐标系
- 自定义View系列(一)安卓坐标系
- 安卓自定义View基础-坐标系
- android自定义View基础之------android坐标系
- 安卓自定义View基础:坐标系
- 安卓自定义View基础-坐标系
- 安卓自定义 View 基础:坐标系
- 安卓自定义View基础-坐标系
- 安卓自定义View基础-坐标系
- 安卓自定义View基础-坐标系
- 安卓自定义View基础-坐标系
- Android自定义View基础(一)-坐标系
- 安卓自定义View基础-坐标系
- 安卓自定义View基础-坐标系
- ScrollView 嵌入Listview,当Listview中的Textview多余一行,高度如何重新计算
- Floyd算法详讲
- <oracle.adf.view> <SimpleSelectOneRenderer> <_getSelectedIndex> <Could not find selected item matchi
- 【Linux】linux定时清除N天之前的文件,一般用于清除日志文件
- 使用 MaxScale实现读写分离
- 学习转载系列-《自定义View基础-坐标系》
- BZOJ1634: [Usaco2007 Jan]Protecting the Flowers 护花
- stdio.h头文件包含的函数有哪些?
- 使用Xcode 7进行单元测试
- 亲测 能用的maven 镜像地址
- Android学习--实现listview批量删除的功能
- Apache2 新建虚拟路径403不能访问问题
- ConfigureLog4J日志管理
- 云联首创立体化全方位多角度的定向体系