Android 尺寸單位 螢幕適配

2021-06-28 03:16:25 字數 716 閱讀 1531

是不是看起來dp和sp一樣,在android設計原則中,有提到這兩個單位,他建議文字的尺寸一律用sp單位,非文字的尺寸一律使用dp單位。例如textsize="16sp"、layout_width="60dp"。

為什麼要把sp和dp代替px?最簡單的原因是他們不會因為ppi的變化而變化,在相同物理尺寸和不同ppi下,他們呈現的高度大小是相同。也就是說更接近物理呈現,而px則不行。

以160ppi為標準,看看android對應的drawable資料夾下的比例

一下是一些機型的螢幕尺寸和對應ppi

我們開發的時候,可以寫乙個工具類對尺寸單位進行轉換,比如

public class dimenutils 

public static int px2sp(context context, float pxvalue)

public static int dip2px(context context, int dipvalue)

public static int px2dip(context context, float pxvalue)

}

關於尺寸適配單位

百分比是最早接觸到的適配單位,依據父元素的尺寸給子元素設定尺寸。缺點 當父元素沒有設定尺寸,高度靠內容撐開時,子元素使用百分比高度為0 em的尺寸參考于父元素的font size屬性 缺點 多層次時,中間某層需要有自己的font size時,後代尺寸會受影響 rem的尺寸參考於根節點的font si...

Android適配手機與平板螢幕尺寸

人為判斷方法 大於6英吋的就是平板。小於6英吋的都是手機 平板尺寸 6英吋 7英吋 10英吋 14英吋 android系統支援多配置資源檔案,我們可以追加新的資源目錄到你的android專案中。命名規範 資源名字 限制符 layout drawble資料夾 說明layout 預設中等螢幕 layou...

Android適配手機與平板螢幕尺寸

一.劃分手機和平板 人為判斷方法 大於6英吋的就是平板。小於6英吋的都是手機 平板尺寸 6英吋 7英吋 10英吋 14英吋 android系統支援多配置資源檔案,我們可以追加新的資源目錄到你的android專案中。命名規範 資源名字 限制符 layout drawble資料夾 說明 layout 預...