android 启动图片 大小,Android 启动图适配

本文讨论了Android应用在全面屏设备上启动图拉伸的问题及其解决方法。通过分析华为机型的崩溃日志,发现由于屏幕dpi被用户调节导致图片加载错误。作者提出使用9.png方案,并解释了9.png的适配原理,同时探讨了layer-list drawable文件、多种尺寸启动图的适配策略,以及drawable-long限定符在不同设备上的应用,为解决全面屏启动图适配提供了解决思路。
摘要由CSDN通过智能技术生成

3.15更新,项目上线后,在华为某些机型上出现了崩溃的情况

015d406a8d37

崩溃日志

原因是高分辨率的图片放置到了低dpi的drawable文件夹中的,对应就是我们的drawable-long文件夹,但为什么其他机型不会出问题呢?我摸索了一下,发现这台华为机型被用户调节了显示设置

015d406a8d37

这里显示大小调大了,相当于把屏幕的dpi调小了,从而加载drawable-long中的图片时会把图片放大,导致bitmap too large的问题。

一般别的机型只能调节字体大小,但无奈华为市场份额较高,肯定要兼容,所以这种方案不能用了。

我的解决方法是用回9.png的方案,之前测试不成功是因为自己制作9.png图的时候底部和右边的线画错了,导致显示区域出现问题,重新制作就好了。

原文

众所周知,安卓不同机型的屏幕尺寸千差万别,百花齐放,但在很长一段时间里,安卓手机屏幕的长宽比大致都在16:9上下浮动。所以我们之前做APP启动图的时候,设计往往只会出一张16:9的图给我们,在不同机型上不会有太明显的拉伸效果。

直到出现了全面屏的机型,特别是屏幕比例在2:1以上的机型&#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值