先說優(yōu)點:核心代碼三五十行,也無需引用額外的三方庫童太,建議新項目可嘗試
缺點:老項目改造麻煩,需要修改的地方比較多
關(guān)于實現(xiàn):開啟Databinding功能书释,在Application里調(diào)用createDesign方法初始化寬高基準,尺寸按照設計圖來爆惧,單位是dp,當然如果懂得原理的話也可以對代碼進行修改然后使用px也是一樣的肴捉。
BaseApplication
創(chuàng)建靜態(tài)類ScreenAdaptationUtil? 實現(xiàn)如下方法叔收,根據(jù)屏幕尺寸與設計圖的尺寸進行計算兩者之間的倍數(shù)關(guān)系值size傲隶,這里只簡單實現(xiàn)了寬、高跺株、內(nèi)邊距的方法
ScreenAdaptationUtil
ScreenAdaptationUtil
Dp2PxUtils是一個簡單的dp轉(zhuǎn)px的工具類脖卖,網(wǎng)上有很多例子畦木,很簡單的
Dp2PxUtils
熟悉databinding的朋友知道用BindingAdapter注解的方法是可以在xml布局里使用的砸泛,當新的y_width存在時會覆蓋掉原生的layout-width方法
xml
由于要再布局里重新寫寬高的方法所有對于老項目而言不太合適進行使用,新項目可以進行嘗試一下唇礁。
使用起來也沒有美團、鴻祥等方便盏筐,其實我是不建議這么寫的,大家就隨便看看琢融。