Android 屏幕(View)坐标系统
2016-05-05 18:24
441 查看
本文转载自:/article/1402483.html
首先明确一下 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坐标
图示
首先明确一下 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坐标
图示
相关文章推荐
- Android 快速开发系列 打造万能的ListView GridView 适配器
- Android蓝牙开发
- Android 多点触控与简单手势(一)
- 如何单独编译Android源代码中的模块
- Android新特性(66期第十一天)
- Android 编程下 Touch 事件的分发和消费机制
- Android EditText的设置
- android弱引用和软应用的详解
- android 如何自定义通知栏图标(不使用自定义布局情况下)
- Android学习之界面篇(八)在项目中使用Action Bar
- android中怎样把一个button按钮放到屏幕底部
- 5分钟搞定android混淆
- android studio中安装parcelable插件
- Android Studio导入Vitamio问题详细解析
- android 缓存思路
- 学习Android动画小结
- Android 编写文件浏览器
- Android Handler
- 怎样将Activity设置成窗口模式
- android开发通知常用设置方法