我试图创建一个与宽度相同高度的动态LinearLayout
。使用XML,我可以通过将高度设置为0px即android: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