Android 界面适配错误解决方案

本文分享了一次解决APP在不同分辨率设备上界面适配问题的经验。通过添加特定分辨率的资源文件夹,如values-480x800和values-1920x1080,来确保不同大小的屏幕都能正常显示应用界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近日方测试app的时候,使用了480x800的机型,为了解决界面适配问题,我们新增加了一个values-480x800,结果所有的大屏幕手机界面都失控了。排查下来发现,适配不走默认values,只走values-480x800。

添加了values-1920x1080之后,自己的努比亚z9min解决了,但是华为6p即使添加了values-2560x1440,在只有values-480x800和默认的情况下,依旧适配小机型,然后调用了一下代码,排查实际的分辨率。

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
float width = dm.widthPixels;
float height = dm.heightPixels;
dm.density指的是物理面积内的像素数量。


结果6p的实际分辨率小于2560x1440,所以得出手机适配values在只有默认时走默认(values),不止有默认时会走比他小的分辨率(比如480x800)适配。最终解决,配置了320x320以及720x720两个values,对应小机型和大机型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值