您的位置:首页 > 其它

安卓--安卓坐标系统

2015-12-04 15:12 197 查看

安卓坐标系统

首先明确一下 android中的坐标系统 :屏幕的左上角是坐标系统原点(0,0),原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向。

一、View的坐标

需要注意view的坐标是相对父容器而言的,包括:getTop()、getBottom(),getLeft(),getRight()。以getTop为例,函数源代码为:

/**

* Top position of this view relative to its parent.

*相对应父控件的top位置,单位为像素,即头部到父控件的距离

* @return The top of this view, in pixels.

*/

@ViewDebug.CapturedViewProperty

public final int getTop() {

return mTop;

}

图示1:



图示2:



1、视图左侧位置 view.getLeft()

2、视图右侧位置 view.getRight()

3、视图顶部位置 view.getTop();

4、视图底部位置 view.getBottom();

5、 视图宽度 view.getWidth();

6、视图高度 view.getHeight();

二、MotionEvent类中 getRowX()和 getX()

1、event.getRowX():触摸点相对于屏幕原点的x坐标

2、event.getX(): 触摸点相对于其所在组件原点的x坐标

图示3:



三、Activity的位置定义,如下图:





从上图可以看出,以手机屏幕下面边未X轴,屏幕左边为Y轴,当Activity在X轴值为-100%p时,刚好在屏幕的左边(位置1),当X轴值为0%p时,刚好再屏幕内(位置2),当X=100%p时刚好在屏幕右边(位置3)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息