安卓--安卓坐标系统
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)
相关文章推荐
- codeigniter中view通过循环显示数组数据的方法
- MVVM模式中ViewModel和View、Model有什么区别?
- android开发教程之view组件添加边框示例
- Android动态添加View的问题解决方法
- android获得当前view在屏幕中坐标的方法
- Android中将View的内容保存为图像的简单实例
- Android View添加 Listener 实例代码
- Android编程之View简单学习示例
- Android中SurfaceView和view画出触摸轨迹
- Android加载View中Background详解
- Android中通过view方式获取当前Activity的屏幕截图实现方法
- BIND(二)—— dns管理,acl,forward,子域授权,view
- 使用 yii2-detail-view 扩展修改/删除/查看模型数据
- 每周总结20130821——android控件的尺寸、http文件上传
- 玩转Android UI事件
- 巧用ViewPagerIndicator
- VMware View 5.0从菜鸟到高手系列
- DWG and DGN file viewer
- 用VMware View Client连接的时候提示"view connection server 连接失败。该 View server 目前已禁用"
- View 5-本地模式管理离线桌面