android 屏幕适配,解决不同的机型适配 ,dp与px通用

本文探讨了Android开发中屏幕适配的问题,分析了px与dp的适配原理,指出dp适配优于px的原因,并推荐了一个简单易用的屏幕适配框架AndroidScreenAdaptation,只需一行代码即可实现适配。
摘要由CSDN通过智能技术生成

我们在android 开发中总会遇到屏幕适配这种问题,对于一个初学者来说 这还在真是一个比价头疼的问题,

此前看到网上好多都是建议在res下新建多套布局。

1、选用主要分辨率来适配:480X800,720X1280,1080X1920 
2、各个分辨率单独适配,res,dimens里设置各个对应的px,再统一调用,有系统筛选。 

3、用weight和match等,少用dp在位置布局里 

接下来先给大家简单的介绍下dp与px的适配原理

px与dp适配的原理

  • px适配原理:
    根据设备屏幕的分辨率各自写一套dimens.xml文件,然后根据一个基准分辨率(例如720x1080),将宽度分成720份,取值为1px——720px,将高度分成1080份,取值为1px——1080px。生成各自dimens.xml文件对应的值。

  • dp适配原理:
    dp适配原理与px适配一样,区别就在于px适配是根据屏幕分辨率,即拿px值等比例缩放,而dp适配是拿dp值来等比缩放而已。

问题:既然原理都一样,都需要多套dimens.xml文件,为什么说dp适配就比px适配好呢?


1.因为px适配是根据屏幕分辨率的,Android设备分辨率一大堆,而且还要考虑虚拟键盘。而dp适配无论手机屏幕的像素多少,密度比值多少,80%的手机的最小宽度dp值(widthPixels / density)都为360dp,这样就大大减少了dimens.xml文件。

2.px适配会根据设备的分辨率去找对应的dimens.xml文件(如下图,

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值