美文网首页
View(1) 坐标系

View(1) 坐标系

作者: KevinChiu | 来源:发表于2017-10-11 11:57 被阅读0次

原文网站 向刘老师学习,所以摘抄了老师的笔记,只想作为自己的技术积累。

前言 

Android 通过各种各样的 View 组成用户操作界面,View是Android所有控件的基类,同时ViewGroup也是继承自View。它们呈现在四大组件中的 Activity 中。View 的使用关系到其在屏幕中的位置,大小,动画等等,那么在开始之前先了解主题 —— Android 坐标系 和 视图坐标系

Android 坐标系

在Android中,将屏幕的左上角的顶点作为Android坐标系的原点,这个原点向右是X轴正方向,原点向下是Y轴正方向。

Android 坐标系

视图坐标系

要了解视图坐标系我们只需要看懂一张图就可以了:

视图坐标系

常用方法

View 获取自身宽高

getHeight():获取View自身高度
getWidth():获取View自身宽度

View 自身坐标

通过如下方法可以获得View到其父控件(ViewGroup)的距离:
getTop():获取View自身顶边到其父布局顶边的距离
getLeft():获取View自身左边到其父布局左边的距离
getRight():获取View自身右边到其父布局左边的距离
getBottom():获取View自身底边到其父布局顶边的距离

MotionEvent提供的方法

上图那个深蓝色的点,假设就是我们触摸的点,无论是View还是ViewGroup,最终的点击事件都会由onTouchEvent(MotionEvent event)方法来处理,MotionEvent也提供了各种获取焦点坐标的方法:
getX():获取点击事件距离控件左边的距离,即视图坐标
getY():获取点击事件距离控件顶边的距离,即视图坐标
getRawX():获取点击事件距离整个屏幕左边距离,即绝对坐标
getRawY():获取点击事件距离整个屏幕顶边的的距离,即绝对坐标

相关文章

  • View坐标

    View事件体系 1、Android坐标系 屏幕区域划分 屏幕坐标系 2、View位置详解 View视图结构 对于...

  • 自定义View基础① 笔

    资料链接:1.GcsSloop的自定义系列 一、坐标系 1.移动设备坐标系 2.View的坐标系 注意:View的...

  • Android Scroller分析

    (1)Android view的直角坐标系 需要注意的是,view的直角坐标系和数学的直角坐标系不同,view的x...

  • View编程指南(二)

    接上篇 View编程指南(一) 三、View的坐标系统 1. 坐标系统基础 UIKit默认的坐标系统是从左上角开始...

  • Android 坐标系

    1.屏幕上的默认坐标系: 2.View的坐标系: View的坐标系统是相对于父控件而言的。 3.MotionEve...

  • Android读书笔记(3)—— View的事件体系

    一、View的基础知识 1、View的位置参数 1.1、两种坐标系 Android坐标系:以屏幕左上角点作为坐标系...

  • bounds & frame

    1、区别 frame: 该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统) bounds:...

  • 安卓自定义View之坐标系区分

    1. 坐标系基础 直接上图,更加通俗易懂 如角度从右下角开始 2. View的坐标系 注意:View的坐标系统是相...

  • View 体系详解:坐标系、滑动、手势和事件分发机制

    1、位置 1.1 坐标系 下面是 Android 中的 View 坐标系的基本图。要获得一个 View 的位置,我...

  • Android滑动的实现

    坐标系 android 坐标系 View坐标系getX() getY(); 滑动的七种实现 1. layout 2...

网友评论

      本文标题:View(1) 坐标系

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