我的问题很简单。哪个更有效:通过获取手机像素数并计算所需宽度或高度所需的像素数,从JAVA代码中设置视图的宽度或高度百分比,或者将所有内容放入LinearLayout并设置视图的权重。
注:有时视图需要有边距,边距也以百分比形式指定。
我更喜欢通过Linearlayout来实现,为子元素添加权重可以很容易地添加,并为其添加边距。
Hey使用此代码context.getResources().getDisplayMetrics().widthPixels
来获得屏幕的宽度,context.getResources().getDisplayMetrics().heightPixels
来获得高度,并将它们按所需比例划分,并将其设置为视图。
希望这是你想要的。
我认为权重最适合观点的比较分布在CCD_ 3内。
使用起来非常灵活。。您可以使用它来分配子级中的额外空间,也可以通过将视图高度或宽度(根据您的要求)设置为零来创建面向权重的布局。
嵌套权重对性能不利