本篇內(nèi)容主要講解“Android中如何利用oncreate獲取控件高度或?qū)挾取?,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Android中如何利用oncreate獲取控件高度或?qū)挾取卑?
Android中oncreate中獲得控件高度或?qū)挾鹊膶崿F(xiàn)方法
onCreate函數(shù)只是提供了數(shù)據(jù)初始化的機會,此時還沒有正式繪制圖形。在圖形尚未渲染的情況下,getWidth()或getHeight()得到的值為0。如果需要自適應(yīng)屏幕,需要一進入界面就得到父控件大小,然后需要在onCreate中動態(tài)設(shè)置子控件大小。
方法1:
利用ViewTreeObserver類的addOnPreDrawListener接口。
ViewTreeObserver vto = hscrollview.getViewTreeObserver(); vto.addOnPreDrawListener(newViewTreeObserver.OnPreDrawListener() { @Override publicboolean onPreDraw() { if(hasMeasured == false){ intwid = hscrollview.getWidth(); inthei = hscrollview.getHeight(); if(wid != 0 && hei != 0){ hasMeasured= true; } } returntrue; } });
方法2:
利用ViewTreeObserver類的addOnGlobalLayoutListener接口。
到此,相信大家對“Android中如何利用oncreate獲取控件高度或?qū)挾取庇辛烁畹牧私?,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!