主要方法
在 xml 文件里使用
@dimen/xxx
引用尺寸数值,针对不同分辨率提供多套 dimens 文件,尽量使用 dp/sp。利用 weight 进行百分比适配。
使用
com.android.support:percent
库里的 PercentRelativeLayout 和 PercentFrameLayout 等。参考张鸿洋的一种实现思路(也是想实现百分比):
根据给定设计图的基准分辨率,将屏幕按分辨率纵横等分成多少份,计算出所有需要支持的分辨率里 n 份对应的像素值,然后写到对应的 dimens 文件里,编写 xml 时使用
@dimen/xn
这种写法。
可考虑采用的配合措施
在代码里动态计算和调整。
多套布局文件进行适配。
使用 nine-patch 图。
文档信息
- 本文作者:王玉镇wangyuzhen
- 本文链接:https://wangyuzhen666.github.io//wiki/android-screen-support/
- 版权声明:Creative Commons 4.0 传播此文章时,您需要遵守知识共享协议。 署名(BY)&非商业性(NC)&相同方式共享(SA)------------------------------- When disseminating this article, you need to adhere to a Creative Commons license. Attribution (BY) & Non-Commercial (NC) & Shareby Manner (SA) .(Creative Commons 4.0)