具有相同高度和宽度的动态线性布局



我试图创建一个与宽度相同高度的动态LinearLayout。使用XML,我可以通过将高度设置为0pxandroid:layout_height="0dp"来实现这一点。但我不能实现同样的事情,而从Java代码创建布局。

LinearLayout parentLayout = layoutInflater.inflate();
LinearLayout childLayout = new LinearLayout(context);
LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
layoutParams.height = 0;
parentLayout.addView(childLayout, layoutParams);

我想要的childLayout是相同的高度作为宽度,但高度似乎被设置为WRAP_CONTENT而不是,我错过了什么?

layoutParams.weight = layoutParams.height

最新更新