安卓屏幕适配库——安卓dp和px任意适配
2018-03-07 15:08
281 查看
AndroidScreenAdaptation想必大家都看过鸿洋大神的博客了,使用AutoLayout进行适配,不必去换算,直接拿着设计给的px进行开发即可,这个库是升级版,由qq_31546295这位大神提供,不仅可以直接使用px,更可以直接使用dp进行开发适配。话不多说,看效果!
初始化工具类
(1.)创建自己的application继承Application
(1.)在Activity中,找到setcontentview(R.layout.xxxxxx)
相关源码等:github: https://github.com/yatoooon/AndroidScreenAdaptation
声明:本文仅用做技术学习交流,无任何商业用途,很感谢qq_31546295这位大神分享出此技术,大家互相学习交流,如有侵权,请联系我及时删除。Q:330929643
效果展示
快速开始
添加依赖implementation 'me.yatoooon:screenadaptation:1.0.3'
初始化工具类
(1.)创建自己的application继承Application
public class App extends Application { @Override public void onCreate() { super.onCreate(); ScreenAdapterTools.init(this); } }(2.)在AndroidManifest.xml文件中声明使用你自己创建的application并且添加meta-data数据,例子上标明了这些数据的代表的意义
<application android:name=".App" ..... <meta-data android:name="designwidth" android:value="1080" /> //设计图的宽,单位是像素,推荐用markman测量 <meta-data android:name="designdpi" android:value="480" /> //设计图对应的标准dpi,根据下面的那张图找到对应的dpi,比如1080就对应480dpi,如果拿到的是其他宽度的设计图,那么选择一个相近的dpi就好了 <meta-data android:name="fontsize" android:value="1.0" /> //全局字体的大小,有时候老板会觉得你的所有的字小了或者大了,你总不能一个一个去改吧 <meta-data android:name="unit" android:value="px" /> //你的布局里面用的是px这就写px,你的布局里面用的是dp这就写dp,要统一,不要一会儿px一会儿dp,字体也用px或者dp,原因后面会写. </application>
宽 240 320 480 720 1080 1440 DPI等级 LDPI MDPI HDPI XHDPI XXHDPI XXXHDPI DPI数值 120 160 240 320 480 640开始使用
(1.)在Activity中,找到setcontentview(R.layout.xxxxxx)
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_dp); //在setContentView();后面加上下面这句话 ScreenAdapterTools.getInstance().loadView((ViewGroup) getWindow().getDecorView()); } }(2.)在Fragment或recyclerview,listview或gridview,viewpager,自定义view等等等,只要能找到布局填充器
public class TestFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.test_px, container, false); //拿到布局填充器返回的view后 ScreenAdapterTools.getInstance().loadView((ViewGroup) view); return view; } }(3.)现在打开你的布局文件,并且打开预览,点击预览上部的小手机图标选择和你设计图匹配的模拟器,然后就可以按照设计图测量并编写布局文件,测量和编写的单位用px还是dp取决于你清单文件中的meta_data中unit填写的值,暂时只支持宽 高 padding layout_margin 字体大小,布局文件完成后,你看到的预览是什么样,各种真机运行出来就是什么样
相关源码等:github: https://github.com/yatoooon/AndroidScreenAdaptation
声明:本文仅用做技术学习交流,无任何商业用途,很感谢qq_31546295这位大神分享出此技术,大家互相学习交流,如有侵权,请联系我及时删除。Q:330929643
相关文章推荐
- 安卓屏幕代码适配屏幕心得px和dp;sp和dp选择
- 安卓屏幕代码适配屏幕心得px和dp;sp和dp选择
- Android屏幕适配dp、px两套解决办法
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- 关于android屏幕适配的问题(drawable-xxxxxxxx,dp,sp,px等等),偶尔看到了android源码,关于dpi的区分的值
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- 屏幕适配之dp转px?
- Android手机适配问题【autolayout】,【.9制作】【获取手机屏幕的宽高】【px,dp转换】
- Android屏幕适配dp、px两套解决办法
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- android开发之dip、dp、sp、pt和px的区别以及屏幕密度略谈(外加屏幕适配)
- Android 屏幕适配(dp和px转换)
- dp与px之间的转换(android屏幕适配)
- 安卓笔记:dpi 、 dip 、dp、分辨率、屏幕尺寸、px、density
- anroid屏幕适配之dp与px互转工具类
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- 关于android屏幕适配的问题(drawable-xxxxxxxx,dp,sp,px等等),偶尔看到了android源代码,关于dpi的区分的值
- Android 多屏幕适配 dp和px的关系
- Android中dp,px,sp概念梳理以及如何做到屏幕适配