android 获取绝对坐标,android学习8——获取view在屏幕上的绝对坐标

获取view在屏幕上的绝对坐标在调试时候非常有用.

看如下代码

public class AbsolutePosActivity extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(new DrawLineView(this));

}

}

public class DrawLineView extends View {

@Override

protected void onDraw(Canvas canvas) {

Paint paint = new Paint();

paint.setColor(Color.WHITE);

canvas.drawLine(0, 0, 1536, 2048, paint);

super.onDraw(canvas);

int[] location = new int[2];

getLocationOnScreen(location);

Log.i("Logzy", "x=" + location[0] + ",y=" + location[1]);

Log.i("Logzy", "width=" + getWidth() + ",height=" + getHeight());

}

public DrawLineView(Context context) {

super(context);

}

}

界面显示如下所示:

61c61af0d492038da682fc54c174a7a3.png

日志输入为:

01-06 07:55:00.552 24762-24762/edu.cgxy.absolutepos I/Logzy﹕ x=0,y=146

01-06 07:55:00.552 24762-24762/edu.cgxy.absolutepos I/Logzy﹕ width=720,height=1134

getLocationOnScreen得到了view左上角的坐标,单位是像素.

用以下代码去掉标题栏.

public class AbsolutePosActivity extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

getWindow().setFlags(

WindowManager.LayoutParams.FLAG_FULLSCREEN,

WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(new DrawLineView(this));

}

}

界面显示如下所示:

bd575dc4d3ebcfd0febf843dd32f3e3b.png

日志输入为:

01-06 07:59:42.608 25290-25290/edu.cgxy.absolutepos I/Logzy﹕ x=0,y=0

01-06 07:59:42.608 25290-25290/edu.cgxy.absolutepos I/Logzy﹕ width=720,height=1280

[Android学习笔记]获取view的尺寸和坐标

对于UI方面很多时候需要获取它的很多信息,具体情况见view的文档 View文档 http://developer.android.com/training/index.html 常用方法:获取vie ...

Android 获取View在屏幕中的位置【转】

Android 获取View在屏幕中的位置 https://blog.csdn.net/lonely_fireworks/article/details/7849643

Android学习笔记进阶之在图片上涂鸦(能清屏)

Android学习笔记进阶之在图片上涂鸦(能清屏) 2013-11-19 10:52 117人阅读 评论(0) 收藏 举报 HandWritingActivity.java package xiaos ...

iOS开发中获取视图在屏幕上显示的位置

在iOS开发中,我们会经常遇到一个问题,例如,点击一个按钮,弹出一个遮罩层,上面显示一个弹框,弹框显示的位置在按钮附近.如果这个按钮的位置相对于屏幕边缘的距离是固定的,那就容易了,可以直接写死位置.可 ...

Android学习笔记之View

转载: 0.7562018.10.22 21:44:10字数 5,423阅读 189   导图 一.View事件体系 1.什么是 View 和 View的位置坐标 View是什么: View 是一种界 ...

Android 通过触摸动态地在屏幕上画矩形

需求概述: 在屏幕上用手指画出一个区域,返回所圈的区域坐标. 技术实现: 自定义View,设置画笔及对应参数,在onTouchEvent()回调函数里,对触摸事件进行判断.画出矩形图形. 代码: 自定 ...

android 获取view在屏幕中的位置

使用view中的getLocationOnScreen方法,即可: final int[] locations = new int[2]; Button btn = (Button) findView ...

Android学习笔记--获取传感器信息

相关资料: 传感器的坐标与读数:http://www.cnblogs.com/mengdd/archive/2013/05/19/3086781.html 传感器介绍及指南针原理:http://www ...

android学习笔记47——读写SD卡上的文件

读写SD卡上的文件 通过Context的openFileInput.openFileOutput来打开文件输入流.输出流时,程序打开的都是应用程序的数据文件夹里的文件,其存储的文件大小可能都比较有限- ...

随机推荐

笨办法学 Python (Learn Python The Hard Way)

最近在看:笨办法学 Python (Learn Python The Hard Way) Contents: 译者前言 前言:笨办法更简单 习题 0: 准备工作 习题 1: 第一个程序 习题 2: 注 ...

在CentOS上装 ElasticSearch

参考官方文档:Install Elasticsearch with RPM ElasticSearch依赖Java,所以需要先安装Java: 到Oracle官网找到下载链接 http://www.or ...

英语语法最终珍藏版笔记- 21it 用法小结

it 用法小结 it 在英语中的意思较多,用法较广,现总结如下. 一.it作句子的真正主语 1.it 指前面已经提到过的人或事物,有时指心目中的或成为问题的人或事物,作真正主语. 例如: What’s ...

C++开发者都应该使用的10个C++11特性

转载自http://blog.jobbole.com/44015/ 在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛.不过我相信这些新特性当中有一些,应该成为所有C++开 ...

Problem A+B

Problem A+B   Time Limit : 1000 MS   Memory Limit : 65536 KB   Description Calculate a+b   Input Two ...

[转] Form表单中method="post/get'的区别

Form提供了两种数据传输的方式——get和post.虽然它们都是数据的提交方式,但是在实际传输时确有很大的不同,并且可能会对数据产生严重的影响.虽然为了方便的得到变量值,Web容器已经屏蔽了二者的一 ...

J2SE知识点摘记(九)

1.         线程操作的一些方法 方法名称              方法说明 public static int activeCount()             返回线程组中目前活动的线 ...

C语言入门(6)——C语言常用数学函数

在编码过程中会经遇到数学运算,幸运的是C语言提供了非常丰富的数学函数库. 在数学中使用函数有时候书写可以省略括号,而C语言要求一定要加上括号,例如sin(pi/2)这种形式.在C语言的术语中,pi/2 ...

捕获arm非托管磁盘虚拟机,并进行还原

背景:非托管磁盘虚拟机"hlmcen69n1",附加了一块100GB的数据磁盘.由于arm非托管磁盘机器无法通过Portal界面直接"Capture",故只能通 ...

Django两天搭建个人博客

传送门:https://github.com/1417766861/django-blog(可直接运行,上面有步骤) 效果: 首页: 侧栏: 详情页面: 修改头像,资料,文章发布: 支持添加标签拖拽 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值