android 获取view在屏幕中的位置

使用view中的getLocationOnScreen方法,即可:

[java] view plaincopy

  1. final int[] locations = new int[2];
  2. Button btn = (Button) findViewById(R.id.btn);<span style="font-family: Arial, Helvetica, sans-serif;">     </span>

[java] view plaincopy

  1. btn.setOnClickListener(new OnClickListener() {
  2. @Override
  3. public void onClick(View v) {
  4. // TODO Auto-generated method stub
  5. v.getLocationOnScreen(locations);
  6. Toast.makeText(MainActivity.this, "x is: " + locations[0], Toast.LENGTH_SHORT).show();
  7. Toast.makeText(MainActivity.this, "y is: " + locations[1], Toast.LENGTH_SHORT).show();
  8. }
  9. });
时间: 2024-11-05 11:51:26

android 获取view在屏幕中的位置的相关文章

关于js获取元素在屏幕中的位置的方法

针对我们获取元素在页面中的位置的问题,我们还是用老师一峰老师的方法来解决吧 下面上HTML代码 <div class="left_footer"> <p data-num="1" ref="data" @mouseenter="mOver($event)" @mouseleave="mOut($event)">上</p> <p data-num="2&qu

android 中获取当前焦点所在屏幕中的位置 view.getLocationOnScreen(location)

  View view = getCurrentFocus();//获得当前焦点所在的view. Java代码 final int[] location = new int[2]; view.getLocationOnScreen(location); [java] view plaincopy final int[] location = new int[2]; view.getLocationOnScreen(location); 这样就可以得到该视图在全局坐标系中的x,y值,(注意这个值是

android获取view宽高的几种方法

在onCreate方法中我们通过mView.getWidth()和mView.getHeight()获取到的view的宽高都是0,那么下面几种方法就可以在onCreate方法中获取到view的宽高. 1. int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED

Quick-cocos2d-x3.3 Study (十一)--------- 让物体从屏幕的外边移动到屏幕中指定位置

让物体从屏幕的外边移动到屏幕中指定位置. 代码: 1 -- 添加动画, 2 -- 1. 创建冰菇的第一个图片, 3 -- 2. 设置图片位置, 4 -- 3. 将图片添加到场景中, 5 self.player = display.newSprite( "#binggu_01.png" ) 6 self.player:align( display.CENTER, - self.player:getContentSize().width, display.cy ) 7 self.playe

Android 获取View宽度

/***************************************************************************** * Android 获取View宽度 * 说明: * 在View默认的构造函数里无法获取到View的宽高,需要采用另外的方式获取. * * 2016-6-15 深圳 南山平山村 曽剑锋 ****************************************************************************/

获取鼠标早盒子中的 位置

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> body { margin: 0; } #box { width: 300px; height: 300px; border: 1px solid red; margin: 100px 10px

从Android绘制View小例子中深入理解自定义View

平时开发界面时,Android系统为我们提供了各种各样的View组件,TextView.ImageView.Button.LinearLayout.ScrollView.ListView等等,这些也基本满足了平时的开发要求.有时候开发也会遇到比较刁钻的需求,自定义View多多少少就会用到. 彻底搞懂自定义View并不容易,因为牵扯到尺寸计算.Location(定位).Canvas.矩阵计算等等,内容还是挺多的.记得刚入门Android时很快搞定了一个自定义View,后面才发现这还远远不够. 1,

Android获取view高度

getMeasuredHeight()与getHeight的区别 实际上在当屏幕可以包裹内容的时候,他们的值相等, 只有当view超出屏幕后,才能看出他们的区别: getMeasuredHeight()是实际View的大小,与屏幕无关, 而getHeight的大小此时则是屏幕的大小. 当超出屏幕后,getMeasuredHeight()等于getHeight()加上屏幕之外没有显示的大小 具体方法 我们知道在oncreate中View.getWidth和View.getHeight无法获得一个v

Android 获取View绘制前的高度

在Android开发过程中,我们可能需要获取View绘制前的高度或者宽度,一种的可能情形是我们初始化的时候让某个View是Visible = Gone的,当我们触发某个事件的时候需要它显示并且希望有一些动画效果.这时候我们就要获取这个View显示前即绘制前的宽度或者高度.原理很简单,我们知道,View的绘制过程发生之前,会先执行onMeasure方法.那么我们就可以利用反射来或者我们需要的值.下面给出获取高度的代码,宽度同理. private int getTargetHeight(View v