繁体   English   中英

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

[英]Set width/height percentage from code or use LinearLayout and weight?

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

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

我更喜欢通过Linearlayout为子元素添加权重来添加你可以轻松和边缘。

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

希望这是你想要的。

我认为权重最适合在LinearLayout比较分布视图。

它的使用非常灵活..您可以使用它来分配儿童内部的额外空间,或者通过将视图的高度或宽度(以您需要的任何一个)设置为零来创建面向重量的布局。

嵌套的重量对性能不利

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM