原理
屏幕分辨率限定符适配需要在 res 文件夹下创建各种屏幕分辨率对应的 values-xxx 文件夹
根据一个基准分辨率,例如基准分辨率为 667x375,将宽度分成 375 份,取值为 1px~375px,将高度分成 667 份,取值为 1px~667px,生成各种分辨率对应的 dimens.xml 文件(按照对应比例)。
详情使用如图


其他的不再举例
使用

应用会自己去找自己分辨率的文件获取大小,如果没有找到对应分辨率的话只能用默认的分辨率。
问题
- 不能全部支持所有的分辨率手机,有分辨率不能支持时只能用默认的,可能会导致显示异常。
- 要想适配更多机型就得打包更多适配文件,会导致打包文件过大。
网友评论