根据以下方法的LinearLayout
类的文档:
protected LinearLayout.LayoutParams generateDefaultLayoutParams ()
返回一组宽度为MATCH_PARENT和a的布局参数 布局方向为VERTICAL时WRAP_CONTENT的高度。什么时候 方向是HORIZONTAL,宽度设置为WRAP_CONTENT和 WRAP_CONTENT的高度。
我在查看代码时首先注意到这一点,并认为这可能是一个错误 所以我查看了文档以便澄清,但发现该文档同意代码但没有解释。为什么它不对称?
换句话说,我希望水平布局的默认高度与垂直布局的默认宽度相同,反之亦然。为什么不是这样?没有解释,它似乎是随机的,偶然的。