主要方法
在 xml 文件里使用
@dimen/xxx
引用尺寸数值,针对不同分辨率提供多套 dimens 文件,尽量使用 dp/sp。利用 weight 进行百分比适配。
使用
com.android.support:percent
库里的 PercentRelativeLayout 和 PercentFrameLayout 等。参考张鸿洋的一种实现思路(也是想实现百分比):
根据给定设计图的基准分辨率,将屏幕按分辨率纵横等分成多少份,计算出所有需要支持的分辨率里 n 份对应的像素值,然后写到对应的 dimens 文件里,编写 xml 时使用
@dimen/xn
这种写法。
可考虑采用的配合措施
在代码里动态计算和调整。
多套布局文件进行适配。
使用 nine-patch 图。
文档信息
- 本文作者:Shilin Wang
- 本文链接:https://beatlesnull.github.io/wiki/android-screen-support/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)