如何在Android開發中手機分辨率與網頁像素之間的相互轉換
工具/原料
Eclipse
SDK
方法/步驟
首先讓我先知道分辨率與像素之間的區別:
分辨率就是屏幕上橫、縱的總象素點數,比如說你說的320×240的分辨率就是手機屏幕橫向每行有240個象素點,縱向每列有320個象素點,乘起來就是320×240=76800個象素點,而176×144=25344。所以同樣尺寸大小的屏幕分辨率越高,圖象顯示也就越清晰,同樣2.0寸的顯示屏,320×240象素的分辨率顯示效果就會好於176×144的分辨率。
而像素,其實所有的畫面都是由一個個的小點組成的,這一個個的小點就稱之為像素。
一塊方形的屏幕橫向有多少個點,豎向有多少個點,相乘之後的數值就是這塊屏幕的像素(數碼相機的像素也是這麼乘積出來的)。但是為了方便表示屏幕的大小, 通常用橫向像素×豎向像素的方式來表示,例如電腦屏幕中很常見的1024×768像素,以及手機屏幕中很常見的240×320像素。
一下是我自己寫的一個手機分辨率與像素之間互相轉換的一個Java工具類
根據手機的分辨率從 dp 的單位 轉成為 px(像素)
根據手機的分辨率從 px(像素) 的單位 轉成為 dp
注意事項
如何在Android開發中手機分辨率與網頁像素之間的相互轉換