Android中關於dip和px以及轉換的總結(重點推薦文章)
我們在頁面佈局的時候,經常會設定容器的長度,但是到底該使用哪個作為長度的單位而懊惱。在Android中支援的描述大小區域的型別有以下幾種:
px(pixels)——畫素:不同的裝置顯示效果相同,一般我們HVGA代表320x480畫素,這個用的比較多。
dip(device independent pixels)——裝置獨立畫素:這個和裝置硬體有關,一般我們為了支援WCGA、HVGA和QVGA推薦使用這個,不依賴於畫素。等同於dp。
sp(scaled pixels—best for text size)——帶比例的畫素。
pt(points)——磅:1pt = 1/72英寸
in(inches)——英寸
mm(millimeters)——毫米
到底px和dip有什麼區別呢?
dip != px
主要是針對不同裝置而言的。在Density是160的裝置上,比如用AVDManager建立的預設模擬器,dip和px是一樣的但是如果同樣的程式碼,換到不同Density的裝置上,比如換到一個Density是240的裝置上,dip和px體現出來的大小就不一樣了。px不管在什麼樣的裝置上都是那樣長,但是dip會根據裝置變化;WQVGA屏density=120;QVGA屏density=120;HVGA屏density=160;WVGA屏density=240;density值表示每英寸有多少個顯示點,與解析度是兩個概念。
當螢幕density=240時使用hdpi標籤的資源
當螢幕density=160時,使用mdpi標籤的資源
當螢幕density=120時,使用ldpi標籤的資源。
不加任何標籤的資源是各種解析度情況下共用的。佈局時儘量使用單位dip,少使用px。
換算公式為:
pixs =dips * (densityDpi/160).
dips=(pixs*160)/densityDpi
如何獲得裝置的螢幕解析度和螢幕密度?
例如解析度為480*800,密度為240的裝置,方法如下:
DisplayMetrics dm =getResources().getDisplayMetrics();
dm.densityDpi=240
dm.widthPixels=480
dm.heightPixels=800
原文地址:http://www.eoeandroid.com/thread-71027-1-1.html
相關文章
- android中dip、px相互換算Android
- Android中關於DP與PX的轉換Android
- android中dip、dp、px、sp和螢幕密度Android
- px in pt dp(dip) sp in AndroidAndroid
- Android中dip(dp)、dpi、ppi、px、density、sp的概念Android
- Android中px, ppi, dpi, dp, dip, sp概念解析Android
- px,in,mm,pt,dp,dip,sp 之間的換算公式以及區別 螢幕密度公式
- Android開發文章推薦Android
- 關於Android中使用Enum的一點總結Android
- 關於查詢轉換的一些總結
- 關於Android中各種尺寸的總結Android
- 推薦關於區塊鏈的1個課程和3篇文章區塊鏈
- 關於XML字串和XML Document之間的轉換薦XML字串
- 關於Vue中插槽的理解和總結Vue
- MySQL資料庫中刪除重複記錄的方法總結[推薦]MySql資料庫
- 關於推薦系統中的特徵工程特徵工程
- 筆記:React 中關於 key 的一點總結筆記React
- 關於ORACLE的一點總結Oracle
- 什麼是dp,dip,sp和px及他們之間的的關係?《二》
- 大資料崗位總結和相關書籍推薦大資料
- Android文章與開源庫推薦Android
- 關於 Serverless,以及推薦一個好用的 Naive 解決方案ServerAI
- 關於oracle的表空間,分割槽表,以及索引的總結(轉)Oracle索引
- 關於oracle的表空間,分割槽表,以及索引的總結 -- 轉Oracle索引
- Android px、dp、sp之間相互轉換Android
- js中==和===的區別以及總結JS
- 推薦幾個長連結轉換短連結工具 最新短連結工具平臺推薦
- 關於 Android 7.0 適配中 FileProvider 部分的總結AndroidIDE
- 關於vue中props特性以及父子之間傳值的總結Vue
- android ui的幾個概念:px,dip(dp),sp,dpi,解析度等AndroidUI
- 轉載關於JOIN總結
- Android 關於 so 檔案的總結Android
- 【轉】推薦系統演算法總結(一)演算法
- 關於Java中進位制轉換以及位運算問題Java
- 《MySQL重要知識點及面試總結》:推薦收藏MySql面試
- 關於v-for的一點小總結
- 關於SGA設定的一點總結
- 關於latex的網站推薦網站