Android嵌套布局权重

3
我希望在LinearLayout Vertical中实现LinearLayout Horizontal的效果。问题是我想让水平布局中的视图具有layout_weight,垂直布局中的视图也具有layout_weight。虽然这种方法可行,但在eclipse中会出现警告,提示这样做效率低下,并且不应该在一个布局中使用另一个布局的layout_weight。
这是我所做的:
在水平LinearLayout中,每个按钮都有1的layout_weight,在垂直LinearLayout中,每个内部视图也有一定的权重。
是否有其他方法可以实现此效果并保持其灵活性,以适应所有设备?我不打算使用GridLayout,因为我想支持运行Android的旧设备。
1个回答

1
这只是一个警告。如果您不继续使用weigths等方式将LinearLayout包装在另一个中,那么可以忽略此警告。使用layout_weight会影响性能,因为据我所知,它会导致每个widget被测量两次,然后再测量其中的每个widget两次,以此类推。
如果您的布局没有性能问题,我认为您可以保留它,因为我看不到其他实现方式。
或者,如果您愿意考虑使用它,也有一个向后兼容的GridLayout

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接