Android 關於尺寸適配的那點事

2021-09-24 18:59:11 字數 983 閱讀 4563

dp和px的關係:dp = px/裝置密度

float density = getresources().getdisplaymetrics().density;

system.out.println("裝置密度:" + density);

240*320(0.75), 320*480(1), 480*800(1.5), 720*1280(2) 等等。

values->dimens.xml  values-1280*720

可以寫乙個方法,把dp轉換為px

// dp轉化為px

public static float dp2px(context ctx, float dp)     

螢幕適配補充

> 主流螢幕: 1280*720, 遵循原則: 不用absolutelayout(絕對布局), 多用相對布局&線性布局(權重), 要用dp,不用px

> 開發後期, 在不同解析度螢幕上測試(480*800,1920*1080), 如果沒出現太大問題(影響正常使用), 就可以上線

> 如果後期測出問題怎麼辦?

- 適配

不是很常用

- 布局適配

不是很常用,  layout-800x480 專門適配480*800的螢幕

- 尺寸適配

dp和px的關係: dp = px/裝置密度

float density = getresources().getdisplaymetrics().density;

system.out.println("裝置密度:" + density);

320*240(0.75), 480*320(1),480*800(1.5),1280*720(2)

values->dimens.xml  values-1280x720

- 權重適配

android:weightsum="3"

- **適配

獲取螢幕寬高,動態計算控制項大小

關於尺寸適配單位

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

Android 尺寸單位 螢幕適配

是不是看起來dp和sp一樣,在android設計原則中,有提到這兩個單位,他建議文字的尺寸一律用sp單位,非文字的尺寸一律使用dp單位。例如textsize 16sp layout width 60dp 為什麼要把sp和dp代替px?最簡單的原因是他們不會因為ppi的變化而變化,在相同物理尺寸和不同...

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

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