Android 坐标体系

/home/jimmy/Blog/tbfungeek.github.io/source/_posts/Android-进阶之Android-绘图-一-Android坐标体系及屏幕尺寸相关概念

Android 坐标体系如上图所示,竖直向下为Y轴的正方向,水平向右边为X轴的正方向。手机屏幕的左上角为坐标原点

这里我们可以通过如下方法获得关键的坐标点坐标:

  • 第一类为当前坐标所处的屏幕位置,这些坐标是相对于父View的相对位置:
    getLeft() 当前View 左边缘距离父视图最左边的距离
    getRight() 当前View 右边缘距离父视图最左边的距离
    getTop() 当前View 上边缘距离父视图最上边的距离
    getBottom() 当前View 下边缘距离父视图最上边的距离

  • 第二类为当前触点的位置:
    getX() 当前触点距离所处View的左边边距的位置
    getY() 当前触点距离所处View的上边边距的位置
    getRawX() 当前触点距离屏幕左边边距的位置
    getRawY() 当前触点距离屏幕上边边距的位置

屏幕尺寸相关概念

屏幕大小:屏幕对角线的长度,单位为英寸
分辨率:手机屏幕的像素点个数
像素密度:每英寸像素个数,它是对角线的像素除以屏幕大小
目前收集根据像素密度可以分成如下几类,其中Android系统中以160dpi mdpi作为参考,也就是说以mdpi的1像素,作为1dpi
各个dpi之间的换算比为3:4:6:8:12

| ldpi | mdpi |hdpi | xhdpi | xxhdpi |
|——–|——–|——–|——–|——–|——–|——–|——–|
| 120dip | 160dpi | 240dpi | 320dip | 480dip |

Contents
  1. 1. Android 坐标体系
  2. 2. 屏幕尺寸相关概念