如何以编程方式创建两个等宽的 LinearLayout?

Yur*_*kiy 0 android android-linearlayout android-layoutparams

我正在尝试以LinearLayout编程方式创建两个等宽: 在此处输入图片说明

mGroupLayout.setOrientation(HORIZONTAL);
mGroupLayout.setWeightSum(2f);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
        0,
        LinearLayout.LayoutParams.WRAP_CONTENT
        );
params.weight = 1.0f;


leftLayout = new LinearLayout(getContext());
leftLayout.setOrientation(VERTICAL);
leftLayout.setLayoutParams(params);


mGroupLayout.addView(
        leftLayout,
        params
        );

rightLayout = new LinearLayout(getContext());
rightLayout.setOrientation(VERTICAL);
rightLayout.setLayoutParams(params);

mGroupLayout.addView(
        rightLayout,
        params
        );
Run Code Online (Sandbox Code Playgroud)

但是我所有的线性布局都不可见(它们的宽度为 0)。我怎么能这样做?

Cha*_*aha 5

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
        0,
        LinearLayout.LayoutParams.MATCH_PARENT,1
        );
FirstLinearLayout.setLayoutParams(params );
SecondLinearLayout.setLayoutParams(params );

1 is the Weight of each layout.
Run Code Online (Sandbox Code Playgroud)