从代码设置宽度/高度百分比或使用LinearLayout和重量?
我的问题很简单。更有效率:通过获取手机像素数量并计算所需宽度或高度所需的像素数量,或将所有内容放入LinearLayout并设置视图的权重,从JAVA代码设置视图宽度或高度的百分比。从代码设置宽度/高度百分比或使用LinearLayout和重量?
注意:有时视图需要有边距,这些边距也是以百分比表示的。
我宁愿通过Linearlayout来为子元素添加权重添加你可以很容易地和保证金。
谢谢你的回答,尽管我想知道哪一种效率更高,并不容易。 – 2015-02-24 08:43:34
这是有效的方法..根据我 – Fahim 2015-02-24 09:08:31
嘿,请使用此代码context.getResources().getDisplayMetrics().widthPixels
来获取屏幕的宽度,并使用context.getResources().getDisplayMetrics().heightPixels
来获得高度并将它们分成所需的比例并将其设置为视图。
希望这是你想要的。
不,它不是。我知道如何获得像素数量,我只是想知道哪个更有效。在JAVA中计算百分比或使用LinearLayouts – 2015-02-24 08:40:44
绝对使用带重量的LinearLayouts – Nitesh 2015-02-24 09:20:58
我认为重量是
LinearLayout
内比较分配的意见最好的。
它的使用非常灵活..你可以使用它的额外空间子内的分布或也可以通过意见高度或宽度(两者以你requried)设置为零,创建面向重布局。
嵌套重量是不好的性能
它们都非常灵活。 JAVA代码需要更多的编码,LinearLayout更简单的写下来,但我的问题是:哪个更高效? – 2015-02-24 08:44:46
的LinearLayout和设置视图 – 2015-02-24 06:11:53
的重量要很诚实,这一切都取决于你想显示什么以及要如何证明这一点。有时使用体重更好,有时不会。 – 2015-02-24 06:12:21