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;
}
});
具体用哪一种可以根据需求自己选择。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!