Android使用什麼的方法來獲取螢幕尺寸

2021-06-13 22:24:31 字數 1827 閱讀 4542

在學習程式設計的過程中,我覺得不止要獲得課本的知識,更多的是解決問題的方法,面對新問題該怎麼解決,這樣我們才能走在最前方,我是達內的學員,感謝你對本部落格的支援;

這個問題並不複雜,但是問的人實在很多,所以還是集中回答一下。

從android 3.2(api level 13)開始,在activity裡使用下面的方法來獲取螢幕尺寸(單位是畫素):

display display = getwindowmanager().getdefaultdisplay(); //activity#getwindowmanager()

point size = new point();

display.getsize(size);

int width = size.x;

int height = size.y;

如果**不是寫在activity裡,用下面的方法(通過window_service獲取display物件):

windowmanager wm = (windowmanager) ctx.getsystemservice(context.window_service);

display display = wm.getdefaultdisplay();

display.getsize(size);

int width = size.x;

int height = size.y;

如果android版本小於3.2,那麼因為display物件還沒有getsize()方法,應該用下面的方法獲取螢幕尺寸:

display display = getwindowmanager().getdefaultdisplay();

int width = display.getwidth();

int height = display.getheight();

最後,附android系統版本與api level對照表:platform versionapi levelversion_codenotes

android 4.1, 4.1.116jelly_beanplatform highlights

android 4.0.3, 4.0.415ice_cream_sandwich_mr1platform highlights

android 4.0, 4.0.1, 4.0.214ice_cream_sandwich

android 3.213honeycomb_mr2

android 3.1.x12honeycomb_mr1platform highlights

android 3.0.x11honeycombplatform highlights

android 2.3.4

android 2.3.310gingerbread_mr1platform highlights

android 2.3.2

android 2.3.1

android 2.39gingerbread

android 2.2.x8froyoplatform highlights

android 2.1.x7eclair_mr1platform highlights

android 2.0.16eclair_0_1

android 2.05eclair

android 1.64donutplatform highlights

android 1.53cupcakeplatform highlights

android 1.12base_1_1

android 1.01base

知識就是力量,別人學用知識來賺錢的成本低,在達內學習到程式設計是鑄造夢想的地方,如果你喜歡程式設計,這裡,有我們共同語言,共同的故事,共同的夢想!

使用擴充套件方法來擴充套件介面

不清楚擴充套件方法的清先預熱下 推薦 摘抄 1 擴充套件方法跟原來類的方法重名時候的處理邏輯 2 擴充套件方法的巢狀 現在我們來看擴充套件方法使用的第三個場景 使用擴充套件方法來擴充套件介面 應用場景舉例 我們有時候會發現最初定義的乙個介面,在現在環境下,這個介面需要再增加乙個函式。有了擴充套件方法...

使用向量的方法來計算點到直線的距離

問題的原型如下圖所示,紅色的點為滑鼠位置,藍色的點 x0,y0 x1,y1 為線段的端點,求紅色的點到直線的距離 可以將點到線的距離轉換為直角三角形的問題,如下圖所示 我們定義滑鼠所在點為m,線段起點為a,終點為b,ma為向量a,ab為向量b,向量c為向量a在向量b上的投影,向量e為m點到ab的垂線...

左右HttpClient上傳的方法來解決中國的亂碼

二手httpclient人們都知道通過addtextbody方法來加入要上傳的文字資訊,可是,假設要上傳中文的話。或還有中文名稱的檔案會出現亂碼的問題,解決的方法事實上非常easy 第一步 設定multipartentitybuilder的編碼方式為utf 8。builder.setcharset ...