1

根据LinearLayout以下方法的类文档:

protected LinearLayout.LayoutParams generateDefaultLayoutParams ()

当布局的方向为 VERTICAL 时,返回一组宽度为 MATCH_PARENT 和高度为 WRAP_CONTENT 的布局参数。当方向为 HORIZONTAL 时,宽度设置为 WRAP_CONTENT,高度设置为 WRAP_CONTENT。

我在查看代码时首先注意到这一点,并认为这可能是一个错误,所以我查看了文档以进行澄清,但发现该文档同意代码但没有任何解释。为什么会这样不对称?

换句话说,我希望水平布局的默认高度与垂直布局的默认宽度相同,反之亦然。为什么不是这样?没有解释,它似乎是随机的和随意的。

4

0 回答 0