根据代码设置宽度/高度百分比,或使用LinearLayout和权重



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

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

我更喜欢通过Linearlayout来实现,为子元素添加权重可以很容易地添加,并为其添加边距。

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

希望这是你想要的。

我认为权重最适合观点的比较分布在CCD_ 3内。

使用起来非常灵活。。您可以使用它来分配子级中的额外空间,也可以通过将视图高度或宽度(根据您的要求)设置为零来创建面向权重的布局。

嵌套权重对性能不利

最新更新