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

问题描述:

我的问题很简单。更有效率:通过获取手机像素数量并计算所需宽度或高度所需的像素数量,或将所有内容放入LinearLayout并设置视图的权重,从JAVA代码设置视图宽度或高度的百分比。从代码设置宽度/高度百分比或使用LinearLayout和重量?

注意:有时视图需要有边距,这些边距也是以百分比表示的。

+0

的LinearLayout和设置视图 – 2015-02-24 06:11:53

+0

的重量要很诚实,这一切都取决于你想显示什么以及要如何证明这一点。有时使用体重更好,有时不会。 – 2015-02-24 06:12:21

我宁愿通过Linearlayout来为子元素添加权重添加你可以很容易地和保证金。

+0

谢谢你的回答,尽管我想知道哪一种效率更高,并不容易。 – 2015-02-24 08:43:34

+0

这是有效的方法..根据我 – Fahim 2015-02-24 09:08:31

嘿,请使用此代码context.getResources().getDisplayMetrics().widthPixels来获取屏幕的宽度,并使用context.getResources().getDisplayMetrics().heightPixels来获得高度并将它们分成所需的比例并将其设置为视图。

希望这是你想要的。

+0

不,它不是。我知道如何获得像素数量,我只是想知道哪个更有效。在JAVA中计算百分比或使用LinearLayouts – 2015-02-24 08:40:44

+0

绝对使用带重量的LinearLayouts – Nitesh 2015-02-24 09:20:58

我认为重量是 LinearLayout内比较分配的意见最好的。

它的使用非常灵活..你可以使用它的额外空间子内的分布或也可以通过意见高度或宽度(两者以你requried)设置为零,创建面向重布局。

嵌套重量是不好的性能

+0

它们都非常灵活。 JAVA代码需要更多的编码,LinearLayout更简单的写下来,但我的问题是:哪个更高效? – 2015-02-24 08:44:46