Android開發(fā)中獲取View視圖寬與高的常用方法小結
本文實例講述了Android開發(fā)中獲取View視圖寬與高的常用方法。分享給大家供大家參考,具體如下:
一、根據(jù)WindowManager管理器獲得
1)這兩種方法在屏幕未顯示的時候,還是處于0的狀態(tài),即要在setContentView調用之后才有效。
2)Activity必須如此設置才能獲得view的寬高
//設置為無標題 requestWindowFeature(Window.FEATURE_NO_TITLE); //設置為全屏模式getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN
1)老版本
WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight();
2)新版本
DisplayMetrics dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm);//this指當前activity screenWidth =dm.widthPixels; screenHeight =dm.heightPixels;
二、在onDraw中由canvas來獲得
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
screenWidth =canvas.getWidth();
screenHeight =canvas.getHeight();
}
三、重寫view的onSizeChanged,該方法會在onCreate之后,onDraw之前調用
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
viewHeight=h;
viewWidth=w;
super.onSizeChanged(w, h, oldw, oldh);
}
更多關于Android相關內容感興趣的讀者可查看本站專題:《Android視圖View技巧總結》、《Android圖形與圖像處理技巧總結》、《Android開發(fā)入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結》、《Android布局layout技巧總結》及《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
相關文章
將cantk runtime嵌入到現(xiàn)有的APP中的方法
今天小編就為大家分享一篇關于將cantk runtime嵌入到現(xiàn)有的APP中的方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
Android定時器實現(xiàn)的幾種方式整理及removeCallbacks失效問題解決
本文為大家詳細介紹下Android 定時器實現(xiàn)的幾種方式:Handler + Runnable、Timer的方式、Handle與線程的sleep(long )方法和removeCallbacks失效問題如何解決2013-06-06
Android 邊播邊緩存的實現(xiàn)(MP4 未加密m3u8)
這篇文章主要介紹了Android 邊播邊緩存的實現(xiàn)(MP4 未加密m3u8),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11
詳解Android 多級聯(lián)動控件實現(xiàn)思路討論
這篇文章主要介紹了詳解Android 多級聯(lián)動控件實現(xiàn)思路討論,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11
很贊的引導界面效果Android控件ImageSwitcher實現(xiàn)
這篇文章主要為大家詳細介紹了Android控件ImageSwitcher如何實現(xiàn)很贊的引導界面的具體代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05

