android获取空间的宽度高度 的方法
2012-12-25 15:23
176 查看
在onCreate()里是获取不到控件的width,height的,这个时候控件都没有measure,layout完毕,所以获取到的结果都是0。要获取控件的宽度、高度必须在measure、layout过程完毕之后。
有2种方法:
1.用ViewTreeObserver坚挺控件的状态 :
ViewTreeObserver vto = mBtnSend.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int height = mBtnSend.getMeasuredHeight();
int width = mBtnSend.getMeasuredWidth();
System.out.println("height:" + height + " " + "width:" + width);
}
});
2.在Activity里重写方法
public void onWindowFocusChanged(boolean hasFocus);
在窗口获得焦点的时候
获取到控件的getWidth(),getHeight()获取宽度和高度。
有2种方法:
1.用ViewTreeObserver坚挺控件的状态 :
ViewTreeObserver vto = mBtnSend.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int height = mBtnSend.getMeasuredHeight();
int width = mBtnSend.getMeasuredWidth();
System.out.println("height:" + height + " " + "width:" + width);
}
});
2.在Activity里重写方法
public void onWindowFocusChanged(boolean hasFocus);
在窗口获得焦点的时候
获取到控件的getWidth(),getHeight()获取宽度和高度。
相关文章推荐
- Android 获取控件高度宽度三种方法,防止0的出现,计算空间宽度,文字宽度
- Android如何在onCreate()方法中获取控件的高度和宽度
- android新版本下获取屏幕宽度和高度的方法
- android 获取屏幕高度和宽度的方法
- android获取屏幕高度和宽度 的方法
- android获取屏幕高度和宽度的实现方法
- android 获取屏幕高度和宽度 的方法
- Android 获取控件高度宽度三种方法
- Android获取屏幕宽度、高度的4种方法
- Android获取屏幕或View宽度和高度的方法
- android 获取屏幕高度和宽度 的方法
- Android中获取屏幕高度与宽度的方法.
- Android中获取屏幕高度与宽度的两种方法
- Android 获取屏幕高宽度,密度,通知栏高度,截图等常用方法
- 在Activity中onCreate方法里面获取空间宽度和高度的新姿势
- android 获取屏幕高度和宽度的方法
- android 获取屏幕高度和宽度的方法
- android 获取屏幕高度和宽度的方法
- Android 获取控件高度宽度三种方法,防止0的出现
- Android中获取屏幕高度和宽度的方法