美文网首页Android
安卓中的坐标系

安卓中的坐标系

作者: 南城的人 | 来源:发表于2017-04-13 18:04 被阅读0次

安卓中的坐标系

作者微博: @GcsSloop

【本系列相关文章】

一.屏幕坐标系和数学坐标系的区别

由于移动设备一般定义屏幕左上角为坐标原点,向右为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)坐标系统

About Me

作者微博: <a href="http://weibo.com/GcsSloop" target="_blank">@GcsSloop</a>

<a href="http://www.gcssloop.com/1970/01/about/" target="_blank">

</a>

相关文章

  • 安卓中的坐标系

    安卓中的坐标系 作者微博: @GcsSloop 【本系列相关文章】 一.屏幕坐标系和数学坐标系的区别 由于移动设备...

  • 学习自定义View的一些文章

    安卓自定义View基础:坐标系 安卓自定义View基础:角度弧度 安卓自定义View基础:颜色 Android自定...

  • 安卓自定义View教程-1

    基础篇 安卓自定义View基础 - 坐标系 安卓自定义View基础 - 角度弧度 安卓自定义View基础 - 颜色...

  • 安卓中的坐标系

    安卓中的坐标系 一.屏幕坐标系和数学坐标系的区别由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下...

  • 自定义控件中的坐标系

    安卓中的坐标系 一.屏幕坐标系和数学坐标系的区别 由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向...

  • [转]自定义View的学习

    原文连接 如何关闭硬件加速 自定义View 基础篇 安卓自定义View基础 - 坐标系 安卓自定义View基础 -...

  • 安卓开发 开发前你需要了解的一些资料(一)

    前言   在安卓开发 初步了解安卓和配置安卓环境中,我们简单的介绍了安卓和配置安卓环境。我们使用了Android ...

  • 自定义view - 安卓中的坐标系

    主要知识点 (1)屏幕坐标系和数学坐标系的区别(2)View的坐标系(3)MotionEvent中 get 和 g...

  • Android自定义View从零出发

    从零起步,从入门到懵逼的自定义View教程。 一、 基础篇 安卓中的坐标系 角度与弧度 颜色 二、 进阶篇 自定义...

  • 安卓Activity的启动过程详细分析

    前言 Activity是安卓开发中的四大组件之一,而且同时也是安卓开发中运用到最多的组件,安卓中页面的显示和Act...

网友评论

    本文标题:安卓中的坐标系

    本文链接:https://www.haomeiwen.com/subject/vcxiattx.html