【发布时间】:2021-04-21 04:41:35
【问题描述】:
在我的活动中,我想在水平方向上创建动态数量的线性布局(在附加的示例中,我尝试在循环中创建 3 个水平布局,每个都包含一个文本和一个按钮,并且应该显示一个通过一个内部父垂直线性布局)
以下代码给出了屏幕截图中显示的结果。循环中的最后一个布局会重写所有其他布局
for(int kkk = 0; kkk < 4; kkk++) {
LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
linearLayout.setGravity(Gravity.CENTER);
LinearLayout.LayoutParams textViewParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
TextView textView = new TextView(this);
textView.setLayoutParams(textViewParams);
textView.setText("Text number" + kkk);
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 42);
linearLayout.addView(textView);
LinearLayout.LayoutParams buttonParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
Button button = new Button(this);
button.setLayoutParams(buttonParams);
button.setText("Button!" + kkk);
button.setTextSize(TypedValue.COMPLEX_UNIT_SP, 24);
linearLayout.addView(button);
setContentView(linearLayout);
}
我应该怎么做才能在循环中创建布局,如屏幕上带有红色标记的那样?
【问题讨论】: