android oncreate()中获取控件高度与宽度
试过在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; } });
具体用哪一种可以根据需求自己选择。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
如对本文有疑问, 点击进行留言回复!!
android -- ndk (stack corruption detected)
Android Span富文本图文混排 - ImageSpan(图文垂直居中)
Element DateTimePicker日期时间选择器的使用示例
【Appium踩坑】小米手机,启动报错:exited with code 255 writing to settings requires:android.permission.WRITE_SECUR
android 拍照 预览图与 照片分辨率(可视区域)不一致
[PAT顶级]1025 Keep at Most 100 Characters (35分)
网友评论