Android中的長度單位詳解(dp、sp、px、in、pt、mm)
看到有很多人不太理解dp、sp和px的區別:現在這裡介紹一下dp和sp。dp也就是dip。這個和sp基本類似。如果設定表示長度、高度等屬性時可以使用dp或sp。但如果設定字型,需要使用sp。dp是與密度無關,sp除了與密度無關外,還與scale無關。如果螢幕密度為160,這時dp和sp和px是一樣的。1dp=1sp=1px,但如果使用px作單位,如果螢幕大小不變(假設還是3.2寸),而螢幕密度變成了320。那麼原來TextView的寬度設成160px,在密度為320的3.2寸螢幕裡看要比在密度為160的3.2寸螢幕上看短了一半。但如果設定成160dp或160sp的話。系統會自動將width屬性值設定成320px的。也就是160*320/160。其中320/160可稱為密度比例因子。也就是說,如果使用dp和sp,系統會根據螢幕密度的變化自動進行轉換。
px:表示螢幕實際的象素。例如,320*480的螢幕在橫向有320個象素,在縱向有480個象素。
in:表示英寸,是螢幕的物理尺寸。每英寸等於2.54釐米。例如,形容手機螢幕大小,經常說,3.2(英)寸、3.5(英)寸、4(英)寸就是指這個單位。這些尺寸是螢幕的對角線長度。如果手機的螢幕是3.2英寸,表示手機的螢幕(可視區域)對角線長度是3.2*2.54=8.128釐米。讀者可以去量一量自己的手機螢幕,看和實際的尺寸是否一致。
mm:表示毫米,是螢幕的物理尺寸。
pt:表示一個點,是螢幕的物理尺寸。大小為1英寸的1/72
相關文章
- px in pt dp(dip) sp in AndroidAndroid
- px,in,mm,pt,dp,dip,sp 之間的換算公式以及區別 螢幕密度公式
- Android中dip(dp)、dpi、ppi、px、density、sp的概念Android
- Android中px, ppi, dpi, dp, dip, sp概念解析Android
- android中dip、dp、px、sp和螢幕密度Android
- px、dp和sp,這些單位有什麼區別?
- android開發中用到的px、dp、spAndroid
- 兩分鐘理解Android中PX、DP、SP的區別Android
- Android px 與 dp, sp換算公式Android公式
- android ui的幾個概念:px,dip(dp),sp,dpi,解析度等AndroidUI
- Android px、dp、sp之間相互轉換Android
- Html 字型大小單位 px em ptHTML
- px 與 dp, sp換算公式?公式
- android getTextSize返回值是以畫素(px)為單位的,setTextSize()以sp為單位Android
- Android中關於DP與PX的轉換Android
- Xamarin Android長度單位區別Android
- css中單位 px、em 的區別CSS
- css中的px、em、rem 詳解CSSREM
- [筆記]數位dp例題及詳解(更新中)筆記
- 什麼是dp,dip,sp和px及他們之間的的關係?《二》
- Android螢幕適配dp、px兩套解決辦法Android
- Android UI系列-----長度單位和內外邊距AndroidUI
- CSS 長度單位參考(轉)CSS
- CSS px、em和rem單位CSSREM
- CSS中那些你不知道的長度的單位VW和VHCSS
- CSS 新的長度單位 `fr` 你知道麼?CSS
- MySQL 5.6使用pt-online-schema-change線上修改大表欄位長度MySql
- CSS 你到底有多少長度單位?CSS
- Flutter 大小單位詳解Flutter
- 說說css中pt、px、em、rem都扮演了什麼角色CSSREM
- css3中單位px,em,rem,vh,vw,vmin,vmax的區別CSSS3REM
- pt-table-checksum原理詳解
- 掌握web開發基礎系列--長度單位Web
- MySQL中需要注意的欄位長度問題MySql
- mysql的text欄位長度MySql
- pt-query-digest使用詳解
- Android中dp和px轉換的工具類【工具類靜態方法注意防止記憶體洩露】Android記憶體洩露
- android中dip、px相互換算Android