Android OnCreate()中获取控件高度与宽度两种方法详解
程序员文章站
2024-02-28 14:34:46
android oncreate()中获取控件高度与宽度
试过在oncreate()中获取控件高度与宽度的童鞋都知道,getwidth()与getheight()方法返回...
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; } });
具体用哪一种可以根据需求自己选择。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!