亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

//設(shè)置為無(wú)標(biāo)題
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指當(dāng)前activity
screenWidth =dm.widthPixels;
screenHeight =dm.heightPixels;

二、在onDraw中由canvas來(lái)獲得

@Override
 protected void onDraw(Canvas canvas) {
  super.onDraw(canvas);
 screenWidth =canvas.getWidth();
 screenHeight =canvas.getHeight();
}

三、重寫(xiě)view的onSizeChanged,該方法會(huì)在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開(kāi)發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見(jiàn)問(wèn)題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

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

相關(guān)文章

  • 源碼分析Android?LayoutInflater的使用

    源碼分析Android?LayoutInflater的使用

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

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

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

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

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

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

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

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

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

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

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

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

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

    Flutter渲染原理深入解析

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

    OKHttp使用詳解

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

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

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

最新評(píng)論