Quantcast
Channel: CSDN博客移动开发推荐文章
Viewing all articles
Browse latest Browse all 5930

Android自定义View基础(一)-坐标系

$
0
0

一.屏幕中的坐标系与数学概念中的坐标系

在数学坐标系中:向右为x轴增大方向,向上为y轴增大方向

在手机屏幕坐标系中:向右为x轴增大方向,向下为y轴增大方向
以手机屏幕的左上角为顶点

二.View的坐标系

注意:View的坐标系是相对于父控件而言的


//这些坐标都是相对于view父容器的
//view 左上角的坐标(mTop,mLeft)
//view 右上角坐标(mBottom,mRight)

//获取子View左上角距父View顶部的距离
int  mTop = mBtView.getTop();

//获取子View左上角距父View左侧的距离
int  mLeft = mBtView.getLeft();

//获取子View右下角距父View顶部的距离
int  mBottom = mBtView.getBottom();

//获取子View右下角距父View左侧的距离
int  mRight = mBtView.getRight();

//得出当前view的宽和高  单位是像素  px
int width = mRight-mLeft;
int height = mBottom-mTop;

三.MotionEvent中 get 和 getRaw 的区别

event.getX();       //触摸点相对于其所在组件坐标系的坐标
event.getY();

event.getRawX();    //触摸点相对于屏幕默认坐标系的坐标
event.getRawY();

参考文章:

@GcsSloop:安卓自定义View基础-坐标系

作者:u014005316 发表于2017/1/19 9:58:45 原文链接
阅读:14 评论:1 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>