1. 程式人生 > >今日頭條螢幕適配方案終極版正式釋出!(轉)

今日頭條螢幕適配方案終極版正式釋出!(轉)

AndroidAutoSize 在使用上非常簡單,只需要填寫設計圖尺寸這一步即可接入專案,但需要注意的是,AndroidAutoSize 有兩種型別的佈局單位可以選擇,一個是 主單位 (dp、sp),一個是 副單位 (pt、in、mm),兩種單位面向的應用場景都有不同,也都有各自的優缺點

主單位: 使用 dp、sp 為單位進行佈局,侵入性最低,會影響其他三方庫頁面、三方庫控制元件以及系統控制元件的佈局效果,但 AndroidAutoSize 也通過這個特性,使用 ExternalAdaptManager 實現了在不修改三方庫原始碼的情況下適配三方庫的功能 副單位: 使用 pt、in、mm 為單位進行佈局,侵入性高,對老專案的支援比較好,不會影響其他三方庫頁面、三方庫控制元件以及系統控制元件的佈局效果,可以徹底的遮蔽修改 density 所造成的所有未知和已知問題,但這樣 AndroidAutoSize 也就無法對三方庫進行適配

大家可以根據自己的應用場景在 主單位 和 副單位 中選擇一個作為佈局單位,建議想引入老專案並且注重穩定性的人群使用 副單位,只是想試試本框架,隨時可能切換為其他螢幕適配方案的人群使用 主單位。

首先 匯入: implementation ‘me.jessyan:autosize:1.0.1’

然後在 配置檔案中配置 <meta - data> 就能夠正常使用了,其中的寬高表示為設計稿的尺寸(dp),:

在使用主單位時,design_width_in_dp 和 design_height_in_dp 的單位必須是 dp,如果設計師給你的設計圖,只標註了 px 尺寸 (現在已經有很多 UI 工具可以自動標註 dp 尺寸了),那請自行根據公式 dp = px / (DPI / 160) 將 px 尺寸轉換為 dp 尺寸,如果你不知道 DPI 是多少?那請以自己測試機的 DPI 為準,如果連怎麼得到裝置的 DPI 都不知道?百度吧好伐,如果你實在找不到裝置的 DPI 那就直接將 px 尺寸除以 3 或者 2 也是可以的。

以上就是簡單的接入,需要檢視更加細緻的配置,就挪步原文啦,本文只為記錄。