文件名称:Android最强大的屏幕适配终极版简单易用
文件大小:238KB
文件格式:ZIP
更新时间:2021-09-04 18:07:41
Android 屏幕适配
/*
* 以下可以写在任何地方,只要在生成View之前
*/
InflaterAuto.init(new InflaterAuto.Builder()
.width(720)
.height(1280)
.baseOnDirection(InflaterAuto.BaseOn.Both)// 宽度根据宽度比例缩放,长度根据长度比例缩放
// 由 com.yan.inflaterautotest.InflaterConvert 编译生成,自动添加前缀InfAuto
// 你也可以添加你自己的实现AutoConvert的类,替换任何一种view成为你想替换的view
.inflaterConvert(new InfAutoInflaterConvert())
.build()
);
// activity 重写attachBaseContext
public class MainActivity extends AppCompatActivity {
@Override
protected void attachBaseContext(Context base) {
//替换Inflater
super.attachBaseContext(InflaterAuto.wrap(base));
}
}
// 注解设置,add 你用到的ViewGroup
@Convert({LinearLayout.class
, FrameLayout.class
, NestedScrollView.class
, RecyclerView.class
, ListView.class
, ScrollView.class
, CoordinatorLayout.class
, ConstraintLayout.class
, AutoLayout.class
} )
public class InflaterConvert implements AutoConvert {// 类名随便写
@Override
public HashMap
【文件预览】:
InflaterAuto-master
----gradlew.bat(2KB)
----inflaterauto-annotation()
--------src()
--------.gitignore(7B)
--------build.gradle(165B)
----gradlew(5KB)
----inflaterauto-compiler()
--------src()
--------.gitignore(7B)
--------build.gradle(599B)
----art()
--------screen1920_1080.jpg(39KB)
--------screen1080_1920.jpg(30KB)
--------screen480_800.jpg(28KB)
----gradle.properties(730B)
----inflaterauto()
--------proguard-rules.pro(751B)
--------src()
--------.gitignore(7B)
--------build.gradle(956B)
----app()
--------proguard-rules.pro(751B)
--------src()
--------.gitignore(7B)
--------build.gradle(1KB)
----gradle()
--------wrapper()
----.idea()
--------gradle.xml(820B)
--------runConfigurations.xml(564B)
--------misc.xml(2KB)
--------vcs.xml(180B)
--------modules.xml(840B)
----.gitignore(118B)
----README.md(7KB)
----settings.gradle(86B)
----build.gradle(805B)