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