首页 > 代码库 > android 屏幕适应

android 屏幕适应

1. 屏幕对多分辨率适应的最好方法可能就是用 weight 属性了。

线型布局里可以使用 layout_weight 属性来让控件按比例显示。这样不同屏幕分辨率下会有一致的显示效果。

这个属性有两种使用方法:

  1. 把 layout_width 或 layout_height (取决于你想在长度上还是宽度上按比例显示) 的值设为 match_parent 。

  这种情况下,weight 值越小,占的地方越大。这种方法缺点是比例需要自己计算,因为它是反的。

  2. 把 layout_width 或 layout_height (取决于你想在长度上还是宽度上按比例显示) 的值设为 0 px 。

  这种情况下,weight 值越大,占的地方越大。

但是 weight 属性对相对布局是无效的。所以在使用时需要注意。

************************************************************************************

2. 也可能用代码获取屏幕分辨率的方式布局。优点是准确,缺点是麻烦。因为在所有控件的大小都需要在代码里重新设置,非常麻烦。这种方法不适合项目里有很多 layout 的情况。

3. 另外也可以为每个分辨率单独设计一个布局。缺点还是麻烦,因为分辨率有那么多种。优点是还是准确。

 

有一篇文章可供参考:

http://www.eoeandroid.com/thread-173973-1-1.html