首页 > 代码库 > 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。