Android drawable/mipmap 适配走过的坑

本文探讨了Android中drawable/mipmap资源的适配问题,包括纯色背景和图片比例放置。遇到的问题包括文件命名错误(2130在前1080在后会导致报错)和分辨率不常见(如2130x1080)。Android设备在寻找图片时会按特定顺序遍历不同密度的目录。全面屏手机开启虚拟按键后,扣除虚拟按键高度,可能造成适配失效。解决方案是创建匹配实际屏幕尺寸的资源目录,如mipmap-xxhdpi-2030x1080。然而,由于无法获取所有手机真实尺寸,可能会出现适配错误。
摘要由CSDN通过智能技术生成

Android 整个背景图适配纯色背景+比列放置图片,次之可选.9图设计留出可拉伸区域,分要整一些拉伸就会变形或靠近边角区域有重要图标只能采用最原始的多图片适配了,记录下这里踩到的坑:

1.文件命名如下图 mipmap-xxhdpi-2130x1080  2130在前1080再后否则会报错(不明所以,有知道原因的告诉下)

2.为什么会出现 2130、2030这样的数据貌似没有见到过这样的分辨率,这里就是第二个坑。

如果当前为xhdpi设备,并且只有以下几个目录,则drawable/mipmap的寻找顺序为:
xhdpi -> xxhdpi -> xxxhdpi(如果没有更高的了) -> nodpi(如果有的话) -> hdpi -> mdpi,如果在xxhdpi中找到目标图片,则压缩2/3来使用,如果在mdpi中找到图片,则放大2倍来使用。

如果当前设备为xhdpi-1280x800,当前目录有xhdpi-1280x800,xhdpi-1280x960,-1280x720,则寻找顺序为:
xhdpi-1280x800 -> xhdpi-1280x720 -> values-xhdpi。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值