編輯:關於Android編程
相信有不少開發者對於dp/sp/px,這些概念比較模糊,本文將講解其含義和用途。
常見尺寸表
說明:
android.util.TypedValue類提供了一個函數,提供所有單位與px的換算關系。
dpi如何計算? dpi,英文全稱dot per inch,是指每英寸上的像素點個數。 計算公式:dpi=√(X²+Y²)/Z (其中 X:縱向的像素個數;Y:橫向的像素個數;Z:屏幕尺寸)
scale是如何計算的? 定義以160dpi作為基准,當前設備的dpi/160dpi = scale值。也就是當設備的dpi為160時1dp=1px.
dp與px如何轉換? 計算公式:pxs = dps * (dpi/160), 比如:320dpi的設備,10dp轉換為px為 10 *(320/160)px = 20 px,即320dpi下10dp=20px.
1dp到底等於多長呢? 假設設備的dpi=320, 是指320px對應的長度為1英寸, 那麼1px=1/320 英寸。再根據前面的公式, 1dp = (320/160) px = 2px。故1dp對應的長度為2 * (1/320)英寸,即1/160英寸。 同理,假設設備的dpi =N,那麼1dp = (N/160) px = (N/160) * (1/N) inch = 1/160 inch,再加上前面提到的近似,可以得出結論為1dp約等於1/160英寸。
在android 4.4.3上面,聯系人的頭像默認顯示首字母,但是不支持中文字符,如下圖: 如果聯系人名字的第一位是英文字符(a-z | A-Z),則默認頭像將顯
概述:當Android自帶的View滿足不了開發者時,自定義View就發揮了很好的作用。建立一個自定義View,需要繼承於View類,並且實現其中的至少一個構造函數和兩個
在講正題之前我們講一段有關任務傳遞的小故事,拋磚迎玉下: 話說一家軟件公司,來一個任務,分派給了開發經理去完成: 開發經理拿到,看了一下,感覺好簡單,於是 開發經理:分派
Android中常用的5大布局方式有以下幾種:線性布局(LinearLayout):按照垂直或者水平方向布局的組件。幀布局(FrameLayout):組件從屏幕左上方布局