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

对于UI方面很多时候需要获取它的很多信息,具体情况见view的文档

View文档

常用方法:

获取view的宽高

getWidth()

getHeight()

获取当前view相对于[父元素]坐标系的原点.

此点对于当前view而言,是它的左上角点在父元素坐标系中的坐标

getX()

getY()

获取当前view相对于[父元素]坐标系的几个值

getLeft()

getTop()

getRight()

getBottom()

他们获取到的数据与layout(l,t,r,b)方法中的l,t,r,b一致

注意:以上获取到的数据的单位都是像素px

onCreate方法中获取view的尺寸,坐标信息

onCreate中可获得控件的引用,但是无法获取到控件的尺寸,坐标等信息,因为此时控件尚未被绘制所以无法得到这些信息,

如果实在需要view的尺寸和坐标,可以使用以下方法:

btn = (Button)findViewById(R.id.btn);

ViewTreeObserver vto = btn.getViewTreeObserver();

vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener()

{

public boolean onPreDraw()

{

if (hasMeasured == false)

{

// 获取btn的宽高

int height = btn.getMeasuredHeight();

int width = btn.getMeasuredWidth();

Log.d("test","width:" + btn.getWidth() +" height:" + btn.getHeight());

// 获取btn的坐标信息

Log.d("test",

" getWidth():" + btn.getWidth() +

" getHeight():" + btn.getHeight()+

" getLeft():" + btn.getLeft() +

" getRight():" + btn.getRight() +

" getTop():"+btn.getTop() +

" getBottom():" + btn.getBottom() +

" getX():" + btn.getX() +

" getY():" + btn.getY());

// 设置标志

hasMeasured = true;

}

return true;

}

});

get view info

Android学习笔记之View

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

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

获取view在屏幕上的绝对坐标在调试时候非常有用. 看如下代码 public class AbsolutePosActivity extends Activity { @Override public ...

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

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

Android学习笔记之View(二)

View加载的流程之测量:rootView调用measure()→onMeasure(): measure()是final方法,表明Android不想让开发者去修改measure的框架,开发者可以on ...

Android学习笔记之View(一):LayoutInflater

使用LayoutInflater加载布局的两种方式: 第一种: LayoutInflater inflater=LayoutInflater.from(context); inflater.infla ...

Android 学习笔记---获取RadioGroup的选定值

1,获取RadioGroup控件: RadioGroup radioGroup = (RadioGroup)findViewById(R.id.myRadioGroup); 2,获取RadioButt ...

Android学习笔记-获取手机内存,SD卡存储空间。

前面介绍到如何保存数据到手机内存或者SD卡,但是问题是,在保存以前,我们还需要对他们的空间(可用空间),进行判断,才可以进行后续操作,所以,本节我们就介绍如何获取手机内存以及Sd卡的空间. //这时获 ...

Android开发 获取View的尺寸的2个方法

前言 总所周知,在activity启动的onCreate或者其他生命周期里去获取View的尺寸是错误的,因为很有可能View并没有初始化测量绘制完成.你这个时候获取的宽或的高不出意外就是0.所以,我们 ...

【转】 Pro Android学习笔记(二二):用户界面和控制(10):自定义Adapter

目录(?)[-] 设计Adapter的布局 代码部分 Activity的代码 MyAdapter的代码数据源和构造函数 MyAdapter的代码实现自定义的adapter MyAdapter的代码继续 ...

随机推荐

word中公式居中标号没有右对齐

打开视图-标尺,调整右侧标尺就行了.

【jQuery示例】遍历表单数据并显示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值