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
相關文章
- Android中dip(dp)、dpi、ppi、px、density、sp的概念Android
- css中的px、em、rem 詳解CSSREM
- [筆記]數位dp例題及詳解(更新中)筆記
- CSS px、em和rem單位CSSREM
- 關於dp、px的換算
- DP 詳解
- iOS 2020年最新螢幕尺寸(pt 、px)iOS
- MySQL 5.6使用pt-online-schema-change線上修改大表欄位長度MySql
- CSS中那些你不知道的長度的單位VW和VHCSS
- Flutter 大小單位詳解Flutter
- pt-query-digest使用詳解
- CSS 你到底有多少長度單位?CSS
- [DP] 數位DP
- 掌握web開發基礎系列--長度單位Web
- css常用單位px、em、 rem 區別與各自的用法解析CSSREM
- Pytorch | Pytorch格式 .pt .pth .bin .onnx 詳解PyTorch
- percona-toolkit之pt-index-usage和pt-duplicate-key-checker詳解Index
- SAP MM 採購資訊記錄中價格單位轉換因子的修改
- 【笛卡爾樹+DP】【SP3734】 PERIODNI - Periodni
- oracle 修改表欄位的長度Oracle
- 數位 dp
- 詳解Android中的四大元件之一:Activity詳解Android元件
- Mbps 及其相關單位詳細講解
- percona-tools 之 pt-kill 引數詳解
- 按位長度進行字串的分割輸出,長度不足補0字串
- SAP MM 計量單位EA的數量可以有小數點
- 詳解 Android 中的 IPC 機制:基礎篇Android
- Android中的Style、Theme詳解以及發展史Android
- SP14329的題解
- SP9494的題解
- [轉載] 詳解 MySQL int 型別的長度值問題MySql型別
- 【轉載】詳解 MySQL int 型別的長度值問題MySql型別
- MySQL 慢查詢分析工具~pt-query-digest 詳解MySql
- Mysql 主從延時監控(pt-heartbeat)詳解MySql
- MySQL的欄位數量以及長度限制MySql
- Android中點選事件的四種寫法詳解Android事件
- Android AsyncTask 詳解Android
- Android拖拽詳解Android
- [20180613]縮短欄位長度.txt