转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45460089; 本文出自:【张鸿洋的博客】
一年前看过这篇文章,后来就照这做了,经过长时间的积累之后,项目就变成了这样。
我只记得dp 与像素无关,然后就真的不记得了。
呈现效果仍旧会有差异,仅仅是相近而已。
当设备的物理尺寸存在差异的时候,dp就显得无能为力了。为4.3寸屏幕准备的UI,运行在5.0寸的屏幕上,很可能在右侧和下侧存在大量的空白。而5.0寸的UI运行到4.3寸的设备上,很可能显示不下。
然后适配总是要做的:
于是为了适配各种尺寸,项目变成了下面这样:
针对不同的dpi设置,编写多套数值文件。
这种方法有局限性,首先每个尺寸都要自己计算,其次在java代码里面是没办法设置的。动态计算的时候还是会出现屏幕尺寸偏差的问题。
接下来看百分比适配:
多用match_parent
多用weight
自定义view解决
PS: 没用过百分比。