android中的坐标
来源:互联网 发布:办公自动化软件好学吗 编辑:程序博客网 时间:2024/06/01 08:27
屏幕的左上角是系统坐标原点(0,0),包括标题栏,通知栏高度。
getTop:获取到的,是view自身的顶边到其父布局顶边的距离
getLeft:获取到的,是view自身的左边到其父布局左边的距离
getRight:获取到的,是view自身的右边到其父布局左边的距离
getBottom:获取到的,是view自身的底边到其父布局顶边的距离
getX():获取点击事件相对控件左边的x轴坐标,即点击事件距离控件左边的距离
getY():获取点击事件相对控件顶边的y轴坐标,即点击事件距离控件顶边的距离
getRawX():获取点击事件相对整个屏幕左边的x轴坐标,即点击事件距离整个屏幕左边的距离
getRawY():获取点击事件相对整个屏幕顶边的y轴坐标,即点击事件距离整个屏幕顶边的距离。系统坐标原点。
c.getLocationInWindow():坐标原点在B
c.getLocationOnScreen():坐标原点在A,系统坐标原点。
一、new HelloView时View的原点:
/** * 初始化绘制线的画笔 * */ public void initLinePaint(){ linePaint = new Paint(); // 设置画笔 linePaint.setColor(Color.GREEN); linePaint.setAntiAlias(true); linePaint.setStrokeWidth(5); // 设置线宽 } /** * 绘制View * */ protected void onDraw(Canvas canvas){ Log.v("onDraw(Canvas canvas)","" + this.getHeight()+ " " + this.getWidth()); canvas.drawColor(Color.WHITE); initLinePaint(); // 初始化画笔 myUseBitmapFactory(canvas); canvas.drawLine(0, 0, this.getWidth(), this.getHeight(), linePaint); }
运行结果:
二、使用XML中布局文件时的View原点:
/** * 使用自定义的View * */public class MainActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);// 使用自定义的View }}
这里直接给出运行结果图:
0 0
- android中的坐标变换
- Android中的坐标系统
- Android中的坐标系统
- Android中的坐标系统
- Android中的坐标
- Android中的坐标
- android中的坐标
- android中的获取坐标
- Android中的坐标
- Android中的坐标体系
- [Android实例] Android中的坐标系统
- Android中的坐标以及获取坐标的方法
- Android得到控件在屏幕中的坐标
- Android得到控件在屏幕中的坐标
- Android得到控件在屏幕中的坐标
- Android得到控件在屏幕中的坐标
- Android 得到控件在屏幕中的坐标
- Android得到控件在屏幕中的坐标
- 泛化之美--C++11可变模版参数的妙用
- Android性能优化课程:过度绘制
- dvwa sql 注入高级
- storyboard优雅使用规范
- FieUtils类中常用方法的介绍
- android中的坐标
- mapreduce框架详解(一)
- 开源协议的选择
- 自定义view 博客
- android 全局dialog的实现
- C#生成缩略图
- 关于ubuntu源的选择问题
- WebService简介
- mapreduce(五):Shuffle过程