欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開發(fā)中獲取View視圖寬與高的常用方法小結(jié)

 更新時間:2017年10月18日 08:57:50   作者:CharlinGod  
這篇文章主要介紹了Android開發(fā)中獲取View視圖寬與高的常用方法,結(jié)合實例形式總結(jié)分析了Android獲取View視圖寬與高的三種常用方法及使用場景,需要的朋友可以參考下

本文實例講述了Android開發(fā)中獲取View視圖寬與高的常用方法。分享給大家供大家參考,具體如下:

一、根據(jù)WindowManager管理器獲得

1)這兩種方法在屏幕未顯示的時候,還是處于0的狀態(tài),即要在setContentView調(diào)用之后才有效。

2)Activity必須如此設(shè)置才能獲得view的寬高

//設(shè)置為無標題
requestWindowFeature(Window.FEATURE_NO_TITLE);
//設(shè)置為全屏模式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之前調(diào)用

protected void onSizeChanged(int w, int h, int oldw, int oldh) {
viewHeight=h;
viewWidth=w;
super.onSizeChanged(w, h, oldw, oldh);
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android視圖View技巧總結(jié)》、《Android圖形與圖像處理技巧總結(jié)》、《Android開發(fā)入門與進階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • 源碼分析Android?LayoutInflater的使用

    源碼分析Android?LayoutInflater的使用

    簡單來說,LayoutInflater的工作就是將使用xml文件編寫的布局轉(zhuǎn)換成Android里的View對象,并且這也是Android中將xml布局轉(zhuǎn)換成View的唯一方式。本文將從源碼帶大家了解一下LayoutInflater的具體使用
    2023-04-04
  • Android圖像處理之繪制圓形、三角形及扇形的頭像

    Android圖像處理之繪制圓形、三角形及扇形的頭像

    這篇文章主要給大家介紹了Android圖像處理之繪制圓形、三角形及扇形頭像的相關(guān)資料,文中給出了詳細的代碼示例,通過學會了文中的方法,就不局限于圓形頭像了,剛興趣的朋友們下面跟著小編一起來學習學習吧。
    2017-04-04
  • Android Build Variants 為項目設(shè)置變種版本的方法

    Android Build Variants 為項目設(shè)置變種版本的方法

    下面小編就為大家分享一篇Android Build Variants 為項目設(shè)置變種版本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android Zxing 轉(zhuǎn)換豎屏掃描且提高識別率的方法

    Android Zxing 轉(zhuǎn)換豎屏掃描且提高識別率的方法

    本篇文章主要介紹了Android Zxing 轉(zhuǎn)換豎屏掃描且提高識別率的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Android高手進階教程(二十二)之Android中幾種圖像特效處理的集錦匯總!!

    Android高手進階教程(二十二)之Android中幾種圖像特效處理的集錦匯總!!

    本篇文章主要介紹了Android中幾種圖像特效處理,比如圓角,倒影,還有就是圖片縮放,Drawable轉(zhuǎn)化為Bitmap,Bitmap轉(zhuǎn)化為Drawable等,有需要的可以了解一下。
    2016-11-11
  • Android編程實現(xiàn)調(diào)用系統(tǒng)圖庫與裁剪圖片功能

    Android編程實現(xiàn)調(diào)用系統(tǒng)圖庫與裁剪圖片功能

    這篇文章主要介紹了Android編程實現(xiàn)調(diào)用系統(tǒng)圖庫與裁剪圖片功能,結(jié)合實例形式分析了Android針對圖形的旋轉(zhuǎn)與剪切等具體操作技巧,需要的朋友可以參考下
    2017-01-01
  • Android入門之BroadCast模擬實現(xiàn)異地登錄事件發(fā)生后的主動退出

    Android入門之BroadCast模擬實現(xiàn)異地登錄事件發(fā)生后的主動退出

    隨著對BroadCast的越來越深入,我們今天要實現(xiàn)一個稍微復雜一點的BroadCast。即只允許一個設(shè)備登錄一個帳號時,APP會彈一個對話框如:您的賬號在別處登錄,請重新登陸!感興趣的可以了解一下
    2022-12-12
  • Flutter渲染原理深入解析

    Flutter渲染原理深入解析

    眾所周知?Flutter是由Google推出的開源的高性能跨平臺框架,一個2D渲染引擎。在Flutter中,Widget是Flutter用戶界面的基本構(gòu)成單元,可以說一切皆Widget。下面來看下Flutter框架的整體結(jié)構(gòu)組成
    2023-04-04
  • OKHttp使用詳解

    OKHttp使用詳解

    OkHttp 是一套處理 HTTP 網(wǎng)絡請求的依賴庫,由 Square 公司設(shè)計研發(fā)并開源,目前可以在 Java 和 Kotlin 中使用,這篇文章主要介紹了OKHttp詳解,需要的朋友可以參考下
    2024-01-01
  • Android多媒體教程之播放視頻的四種方法

    Android多媒體教程之播放視頻的四種方法

    這篇文章主要給大家介紹了關(guān)于Android多媒體教程之播放視頻的四種方法,分別是通過intent的方式,調(diào)用系統(tǒng)自帶的播放器、使用VideoView、MediaPlayer + SurfaceView及MediaPlayer + TextureView等方法,需要的朋友們可以參考學習。
    2017-06-06

最新評論