三种屏幕适配的方式

第一篇博客总结了三级缓存/AndroidStudio打包jar包/上传基本文件到github, 第二篇就接着总结一下三种屏幕适配的方式。

在这里也推荐一下张鸿洋的博客,关注挺久了,和郭霖的都很好。

第一种方式,dimens中设置不同dp值,来达到适配的目的
第二种方式,利用第三方百分比库
第三种方式,利用第三方库:AutoLayout

第一种方式 更改dimens

  这种方式也是以前使用的最多的一种方式,通过针对不同的分辨率来设置不同的值,达到不同屏幕适配的目的。但是还是有可能会有一些很奇葩的机型匹配不到,不过只要照顾到90%的手机,匹配基本就算成功了。
  相关用法参考:http://blog.youkuaiyun.com/lmj623565791/article/details/45460089

第二种方式 利用百分比库

这种方式是前段时间出的,挺不错,利用屏幕的百分比来协调布局,达到屏幕适配的目的。这个库虽然不是谷歌官方出的但是已经获得了官方承认
相关用法参考:github: https://github.com/hongyangAndroid/android-percent-support-extend

第三种方式 AutoLayout

这种方式也是今天才刚看到的,这种方式较之上面两种更好用,可以直接根据设计人员的设计图纸来设置布局,相当不错。
参考博客: http://blog.youkuaiyun.com/lmj623565791/article/details/49990941
github地址:https://github.com/hongyangAndroid/AndroidAutoLayout

 个人使用总结:
 1. git clone https://github.com/hongyangAndroid/AndroidAutoLayout.git
2. compile project(':autolayout')
3. <meta-data
android:name="design_width"android:value="1080"></meta-data>
<meta-data
android:name="design_height"
android:value="1920"></meta-data>

4.在Activity的onCreate方法中调用AutoLayout.getInstance().auto(this, true);
5.布局文件中:AutoLinearLayout / AutoRelativeLayout / AutoFrameLayout
6.在之后的布局中,所有的dp改为px就好了,textSize也是一样
7.TextView控件textSize目前存在一点问题,需要比设计人员的图稍微小一点

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值