Android 初学------获取View的宽高 坐标 边距
2014-12-23 17:22
375 查看
btn = (Button) findViewById(R.id.show); ViewTreeObserver vto = btn.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { btn.getViewTreeObserver().removeGlobalOnLayoutListener(this); System.out.println("width:"+btn.getWidth()+",height:"+btn.getHeight()); if(Build.VERSION.SDK_INT>=11){ System.out.println("x:"+btn.getX()+",y:"+btn.getY()); RelativeLayout.LayoutParams ly=(android.widget.RelativeLayout.LayoutParams) btn.getLayoutParams(); System.out.println("paddingleft:"+ly.leftMargin); }else{ //获取xy坐标 } } });
获取button的x y坐标已经获取设置的左边距 ,注意LayoutParams是根据父视图来的。如果父视图是LinearLayout 就应该是LinearLayout.LayoutParams .
相关文章推荐
- Android获取View坐标的几种方法
- 坐标相关的 android应用程序中获取view的位置
- android 获取view在屏幕内的x y坐标
- Android获取view某个坐标的颜色值,更改状态栏颜色
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- android 获取View的坐标
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- Android必知必会-获取View坐标和长宽的时机
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- android--获取view或者view事件发生的坐标的方法
- android view获取在屏幕上的绝对坐标
- Android MotionEvent 获取View坐标信息
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- Android中View的坐标矩形获取
- Android获取View 的坐标和屏幕高度、状态栏高度、标题栏高度
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- android学习8——获取view在屏幕上的绝对坐标
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- Android 获取View的 left、right、top、buttom、以及x、y坐标的方法