依賴本庫不用寫一句代碼搞定屏幕適配:
先上酸菜Github地址
本適配方案是用的 今日頭條的 適配方案, 界面在不同尺寸屏幕上是等比縮放的;
布局預(yù)覽的時候請使用 1920x1080 (360dp寬度的分辨率都可以) 的屏幕分辨率預(yù)覽,
預(yù)覽是什么樣在任何設(shè)備都是這個樣子
如果某個Activity 不想啟用適配功能,請打上注解:@IgnoreScreenAdapter
如果老項(xiàng)目一直用的其它寬度dp預(yù)覽的布局,則可以在Application 里面重設(shè)預(yù)覽寬度
MagicScreenAdapter.initDesignWidthInDp(380);
這樣可以快速適配老項(xiàng)目
本方案是不考慮設(shè)計圖尺寸的,你以前怎么把設(shè)計圖弄成布局,就按以前的來,只是在布局預(yù)覽的時候選擇預(yù)覽尺寸是360dp寬即可,不是也沒關(guān)系,不過要在application初始化一下預(yù)覽寬度;
依賴方法:
第一步:在全局build添加下面?zhèn)}庫
buildscript {
...
dependencies {
...
classpath 'cn.leo.plugin:magic-plugin:1.0.0' //java 用這個
classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.0' //kotlin 用這個
}
}
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
google()和jcenter()這兩個倉庫一般是默認(rèn)的竹勉,如果沒有請加上
第二步:在app的build里面添加插件和依賴
apply plugin: 'cn.leo.plugin.magic' //java 用這個
apply plugin: 'android-aspectjx' //kotlin 用這個蹬碧,編譯速度會慢點(diǎn)
...
dependencies {
...
implementation 'com.github.jarryleo:MagicScreenAdapter:v1.5'
}
以上依賴,java和kotlin二選一
用于支持kotlin的插件用的是 aspectjx
感謝插件作者
因?yàn)榫幙椝卸M(jìn)制文件的問題導(dǎo)致編譯速度慢的問題刨沦,請查看原作者提供的解決方案
本庫基于AOP的面向切片原理,不損耗性能地啰,如果覺得好用的話,歡迎給個star支持一下