巧用dimens适配多个分辨率

本文介绍如何在Android应用中使用dimens来适配不同分辨率的屏幕,包括如何仅编写一套XML布局文件,并通过多套dimension文件来实现不同分辨率下的组件尺寸自适应。

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

成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。


本讲内容:使用dimens适配多个分辨率

让应用自动适配多个分辨率的屏幕,譬如对页面的调整。


注意:布局中尽量使用wrapcontent 、match_parent,尽量避免具体的数字,由系统来计算合适的宽高;或者为每个分辨率写一套布局文件,设置对应分辨率下控件的宽高。但是为每一个分辨率写一套布局文件虽然够独立,够简单。但是维护起来成本较高。一个页面的改动,往往涉及多个布局文件的改动,让人很痛苦。


小技巧:

我们可以尝试只写一套xml布局,然后为该布局准备多套dimension文件。即xml布局中组件的宽高,不要使用具体的数值来表示,而是配置到dimension文件中。每套dimension文件中数值的大小都是成比例计算出来。

譬如:在1980*1080分辨率下,定义 px15表示15px

<dimen name= "px15" >15px</ dimen>


那么在 1080 * 720分辨率下,px15要成比例缩小1.5倍, 定义px15 表示 10px

<dimen name= "px15" >10px</ dimen>  












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值