日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 芯聞號 > 充電吧
[導(dǎo)讀]試過在OnCreate()中獲取控件高度與寬度的童鞋都知道,getWidth()與getHeight()方法返回是0,具體原因 看一下Activity的生命周期 就會明白。??上代碼:方法一:????

試過在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;
????????????}
????????});


另外還搜索到一個方法:
-----------------------------------------------------------
先貼到這里。正在做試驗(yàn)。(試驗(yàn)完畢,這種方法得到的控件寬是正確的。)

? ? ? ??ViewTreeObserver vto = mArrowUp.getViewTreeObserver(); ?

? ? ? ? vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { ?

? ? ? ? ? ? @Override ?

? ? ? ? ? ? public void onGlobalLayout() { ?

? ? ? ? ? ? ? ?mArrowUp.getViewTreeObserver().removeGlobalOnLayoutListener(this); ?

? ? ? ? ? ? ? ? Log.e("Width",Integer.toString(mArrowUp.getWidth())); ?



? ? ? ? ? ? } ?

? ? ? ? }); ?


?

具體用哪一種可以根據(jù)需求自己選擇

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉