解析度: w(寬度) h(高度)
螢幕密度(每寸畫素): densitydpi = 二次方(w*w + h*h) / 螢幕英吋
displaymetrics dm = getresources().getdisplaymetrics();
screenwidth = dm.widthpixels; // 螢幕寬(畫素,如:480px)
screenheight = dm.heightpixels; // 螢幕高(畫素,如:800px)
int densitydpi = dm.densitydpi; // 螢幕密度(每寸畫素:120/160/240/320)
根據上面的三個值計算出 手機螢幕的大小
谷歌任務標準的一英吋的密度是160
用densitydpi/160 = dip
dp的作用
相同dp的控制項在不同尺寸,不同解析度的螢幕上顯示的實際大小是一樣的!(差不多一樣)
dp 是根據 densitydpi 等比算出來的,那麼相同的解析度,不同的尺寸,dp的值就不一樣
所以寬度為100dp的控制項在小螢幕上代表更多的畫素,在大螢幕上代表更少的畫素,實際顯示的大小(厘公尺)就會比較接近
Android 獲取螢幕尺寸與密度
android 獲取螢幕尺寸與密度 displaymetrics metric new displaymetrics getwindowmanager getdefaultdisplay getmetrics metric int width metric.widthpixels 螢幕寬度 畫素 i...
獲取螢幕尺寸
我建立了一些自定義元素,想通過程式設計將它們放到右上角 距上部邊緣n畫素,右部邊緣m畫素 因此我需要知道螢幕具體的寬度和高度,然後確定具體的位置 1 2 int px screenwidth m int py screenwidth n 請問,在activity如何獲取螢幕的寬度和高度呢?答 jos...
Android各種螢幕尺寸
下文 qvga即 quarter vga 顧名思義即vga的四分之一尺寸,亦即在液晶螢幕 lcd 上輸出的解析度是240 320畫素。qvga支援螢幕旋轉,可以開發出相應的程 序,以顯示旋轉90 180 270 螢幕位置。由handera公司發布。多用於手持 移動裝置。需要說明的是有些 把qvga螢...