android获取自适应高度,Android中oncreate中获得控件高度或宽度的实现方法
Android中oncreate中獲得控件高度或寬度的實現方法
onCreate函數只是提供了數據初始化的機會,此時還沒有正式繪制圖形。在圖形尚未渲染的情況下,getWidth()或getHeight()得到的值為0。如果需要自適應屏幕,需要一進入界面就得到父控件大小,然后需要在onCreate中動態設置子控件大小。
方法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获取自适应高度,Android中oncreate中获得控件高度或宽度的实现方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 页面布局xd,Adobe
- 下一篇: android技术积累,Android开