獲取控件寬高的方法

//------------------------------------------------方法一(在控件已經(jīng)繪制完成之后獲?。?br>

intw?=?View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);

inth?=?View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);

imageView.measure(w,?h);

intheight?=imageView.getMeasuredHeight();

intwidth?=imageView.getMeasuredWidth();

textView.append("\n"+height+","+width);

//-----------------------------------------------方法二(在控件尚未出現(xiàn)在屏幕上時獲?。?/p>

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

vto.addOnPreDrawListener(newViewTreeObserver.OnPreDrawListener()?{

publicbooleanonPreDraw()?{

intheight?=?imageView.getMeasuredHeight();

intwidth?=?imageView.getMeasuredWidth();

textView.append("\n"+height+","+width);

returntrue;

}

});

//-----------------------------------------------方法三

ViewTreeObserver?vto2?=?imageView.getViewTreeObserver();

vto2.addOnGlobalLayoutListener(newOnGlobalLayoutListener()?{

@Override

publicvoidonGlobalLayout()?{

imageView.getViewTreeObserver().removeGlobalOnLayoutListener(this);

textView.append("\n\n"+imageView.getHeight()+","+imageView.getWidth());

}

});

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容