Android屏幕适配之dimen适配

概述

在进行安卓开发时,由于各个厂商的定制化,导致市场上安卓的屏幕分辨率以及屏幕尺寸各种各样,这让我们开发起来特别的头痛,在这里记录一种比较简单的屏幕适配方法,基本上能够满足大部分屏幕分辨率以及尺寸,当然有特殊的屏幕分辨率,则可以自己根据特殊分辨率进行生成文件,加入即可。

这里先附上下载链接 https://pan.baidu.com/s/1kUJgWJl 提取密码:imk5

使用方法

下载autolayout.jar到本地,使用命令行输入
java -jar xx.jar width height width,height
xx.jar标识你jar的存放路径,打开命令行后直接拖拽进命令行即可。第一个宽高是你的基准尺寸,比如你们UI按照1920*1080的尺寸进行切图和标注,那么你的这个基准尺寸就可以设置为这个,标注与你的xml文件中的尺寸刚好对应。第二个宽高是你需要的额外尺寸,一般主流安卓尺寸会自动生成,当然不排除你需要一些特殊的额外尺寸。
图示为使用autolayout.jar生产xml文件的方法

生成的res文件夹下的values文件夹直接拷贝到你工程中的res文件夹下面就可以进行使用了
生成的values文件夹

虚拟键盘的问题

有些手机有虚拟按键,例如华为的很多手机都有,有些手机没有,有虚拟按键的手机在适配过程中会出现一些问题,因为虚拟按键会占用一定的高度,比如说1920x1080分辨率,有多款机型都是这个分辨率,只不过是虚拟按键高度不同,你可能需要创建1788x1080,1812x1080,1776x1080…等多套dimens文件,其实大可不必,只需要1776x1080这一套就够了,因为系统找不到对应尺寸的dimens文件,会使用比它略小的分辨率的dimens文件,如此一来我们的dimens文件会大大减少的。所以在生成res文件的时候最好加上1776x1080的尺寸来适应虚拟按键的显示问题、

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值