android 适配2k屏幕分辨率,Android设备兼容处理(二):屏幕适配

前言

要做好屏幕适配最重要的是了解当前市场设备分布,目前主流设备可以分为三类,4.7-5.5英寸的中屏手机,5.5-7.0的大屏手机,以及7.0英寸以上的平板。分辨率则是720P,1080P和2K。

看一下实际开发场景:比如现在一台5.0英寸1080P(1080x1920)的手机,屏幕密度就是440dpi,dpi等级都是和160做比较,属于xxhdpi(超超高),也就是常说的3X,屏幕宽度就是1080/(440/160) = 392dp, 如果有个Button的宽度是196dp那么在这部手机显示就是宽度一半。 假设另一部手机是6.0英寸1080P,那么屏幕密度是366dpi屏幕宽度是1080/(366/160)= 471dp,刚才那个Button就占了不到一半,看起来就显得“小了”。可见,dp也不是那么靠谱啊。

有人已经想到了解决方案,直接把Button的宽度设为屏幕宽度一半就OK了。可如果Button不是在线性布局中呢,weight属性是不能用了,现在假设可以设置为屏幕宽度一半。如果app运行在10英寸的平板上,你脑补一下是什么效果,半屏幕长的按钮。。。

我用一个按钮的例子,引出了屏幕适配的问题,下面看下解决办法,分为三个阶段。

屏幕密度适配:手机(4.7寸-5.5英寸)

1.在 XML 布局文件中指定尺寸时使用 wrap_content、match_parent 或 dp 单位 。

2.不要在应用代码中使用硬编码的像素值,用dp转换

3.不要使用 AbsoluteLayout(已弃用)

4.为不同屏幕密度提供多套图片,放到对应的目录,不能只提供最小大批的图片&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值