可以通過displaymetrics類來獲得手機螢幕的寬度、高度、密度等,**如下:
displaymetrics metric = new displaymetrics();
getactivity().getwindowmanager().getdefaultdisplay().getmetrics(metric);
int width = metric.widthpixels; // 螢幕寬度(畫素)
int height = metric.heightpixels; // 螢幕高度(畫素)
float density = metric.density; // 螢幕密度(0.75 / 1.0 / 1.5 / 2 / 2.5 / 3)
int densitydpi = metric.densitydpi; // 螢幕密度dpi(120 / 160 / 240 / 320 / 480)
dip和具體畫素值的對應公式為:px = dp * (dpi / 160),如:
width * height:1440*2392,density:3.5,densitydpi:560
width * height:720*1280,density:2.0,densitydpi:320
width * height:1080*1920,density:3.0,densitydpi:480
所以根據產品給的畫素值,可以計算出相應的dp值,例如產品以720*1280的螢幕來作圖,標記的畫素值為48px,則720p螢幕對應的dp值為48/2=24dp,而1080p對應的dp值為48/3=16
解析度與畫素 轉
定義 解析度 resalution 是乙個表示平面影象精細程度的概念,通常它是以橫向和縱向點的數量來衡量的,表示成水平點數 垂直點數的形式。在乙個固定的平面內,解析度越高,意味著可使用的點數越多,影象越細緻。解析度與畫素的關係 目前,市場上流行著兩種計算畫素數的方法 一種計算畫素點的個數,它等於物理...
畫素和解析度
什麼是畫素?點 組成影象的基本單元 畫素是有物理長度和寬度的實體,長度和寬度的大小取決於單位面積上顯示器或的解析度,相同面積不同解析度或不同面積相同解析度的顯示器,畫素的大小不一樣 什麼是解析度?單位面積的 顯示器或影象 長和寬兩個方向上各擁有的畫素的個數 例如 640x480的,表示這張在每個長度...
iOS解析度和畫素
解析度和畫素 經新xcode6模擬器驗證 解析度為pt,畫素為真實pixel 自動適配 不處理時自動等比拉伸,如果在老工程列印螢幕frame,依然是320x568 對比自動適配的和完美適配的導航欄就能看出問題 因為拉伸所以會有一些虛,導航欄明顯比64要大,但相比3.5寸到4寸的留黑邊還是好很多。如何...