从代码设置宽度/高度百分比或使用LinearLayout和重量?

时间:2015-02-24 06:09:41

标签: java android android-linearlayout

我的问题非常简单。哪个更有效:通过获取手机像素数并计算所需宽度或高度所需的像素数,或将所有内容放入LinearLayout中,从JAVA代码设置视图宽度或高度百分比并设置视图的权重。

注意:有时视图需要有边距,也以百分比形式指定。

3 个答案:

答案 0 :(得分:0)

我更喜欢通过Linearlayout为子元素添加权重来添加你可以很容易地和它的边缘。

答案 1 :(得分:0)

嘿使用此代码context.getResources().getDisplayMetrics().widthPixels获取屏幕宽度,context.getResources().getDisplayMetrics().heightPixels获取高度并将其除以所需比例并将其设置为视图。

希望这就是你想要的。

答案 2 :(得分:0)

  

我认为权重最适合比较分配观点   在LinearLayout内。

使用起来非常灵活..你可以用它来分配孩子内部的额外空间,或者通过将视图的高度或宽度(以你需要的)设置为零来创建重量导向的布局。

嵌套重量对性能不利