3

我想在LinearLayout Vertical里面有LinearLayout Horizo​​ntal的效果。问题是我想为水平布局中的视图设置 layout_weights,为垂直布局中的视图设置 layout_weights。它可以工作,但是在 eclipse 中我收到一个警告,它效率低下,我不应该在另一个中使用 layout_weights 。


这就是我所做的:

线性布局内的线性布局

在水平线性布局中,每个按钮的 layout_weight 为 1,在垂直线性布局中,每个内部视图也有一定的权重。

有没有办法以其他方式实现这种效果并保持灵活以在所有设备中看起来都很好?我不打算使用 GridLayout,因为我想支持运行 android 的旧设备。

4

1 回答 1

1

这只是一个警告。如果您不会继续将其包裹LinearLayout在另一个中weigths,依此类推,也许您可​​以忽略此警告。使用layout_weight对性能不利,因为 AFAIK 会导致每个widget被测量两次,而不是每个widget内部的每个被再次测量两次,依此类推。

如果您的布局没有发现性能问题,我认为您可以保留它,因为我看不到其他方法可以实现这一点。

GridLayout或者,如果您想考虑使用它,也可以向后兼容。

于 2013-11-10T20:16:25.017 回答