Android 在OnCreate()中获取控件高度与宽度
来源:互联网 发布:linux系统安全 编辑:程序博客网 时间:2024/04/30 04:09
试过在OnCreate()中获取控件高度与宽度的童鞋都知道,getWidth()与getHeight()方法返回是0,具体原因 看一下Activity的生命周期 就会明白。
上代码:
方法一:
int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
ssidtext.measure(w, h);
int width =ssidtext.getMeasuredWidth();
int height =ssidtext.getMeasuredHeight();
方法二:
ViewTreeObserver vto = ssidtext.getViewTreeObserver();
vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
public boolean onPreDraw() {
int height = ssidtext.getMeasuredHeight();
int width = ssidtext.getMeasuredWidth();
return true;
}
});
另外还搜索到一个方法:
-----------------------------------------------------------
先贴到这里。正在做试验。(试验完毕,这种方法得到的控件宽是正确的。)
ViewTreeObserver vto = mArrowUp.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
mArrowUp.getViewTreeObserver().removeGlobalOnLayoutListener(this);
Log.e("Width",Integer.toString(mArrowUp.getWidth()));
}
});
具体用哪一种可以根据需求自己选择
- Android 在OnCreate()中获取控件高度与宽度
- Android 在OnCreate()中获取控件高度与宽度
- Android 在OnCreate()中获取控件高度与宽度
- Android 在OnCreate()中获取控件高度与宽度
- Android 在OnCreate()中获取控件高度与宽度
- Android 在OnCreate()中获取控件高度与宽度
- Android 在OnCreate()中获取控件高度与宽度
- Android 在OnCreate()中获取控件高度与宽度
- Android 在OnCreate()中获取控件高度与宽度
- android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- 《梦回水浒》终于在APP STORE上架了~
- PageRank算法java实现版本
- XtraReports报表创建教程:多列报表创建方法
- Ural 1076 Trash (二分图最佳完美匹配)
- hdu3930 broot 离散k次根 ,离散对数
- Android 在OnCreate()中获取控件高度与宽度
- 转换与类类型
- java转换json的实用工具-Gson
- JSDB.io:JavaScript 开源库大集合
- 跳表(Skip List)的介绍以及查找插入删除等操作
- linux 下获取当前网络连接状态的两种方法
- C++字符串:string and wstring的区别
- Android系统的改进(八)-- 当把手机当作存储介质连到电脑后,如果指定的铃声在存储卡上,指定的歌曲铃声消失,恢复默认
- log4j logback slf4j项目配置中的简单总结