[英]How to create two LinearLayout with equal width programmatically?
I'm trying to create two LinearLayout
with equal width programmatically: 我正在尝试以编程方式创建两个等宽的
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
);
But all my linear layouts isn't visible (they has 0 width). 但是我所有的线性布局都不可见(它们的宽度为0)。 How i can do that?
我该怎么做?
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.
Try this out, 试试看
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
0,
LinearLayout.LayoutParams.MATCH_PARENT,1.0
);
1.0 if your weightsum is 2 else 0.5 如果您的权重为2, 则为 1.0,否则为0.5
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.