我以编程方式创建了一个布局,并动态创建了多个按钮。我希望当屏幕结束时,其余按钮显示在上面的按钮下方。请帮帮我。
感谢任何帮助。提前谢谢。
答案 0 :(得分:2)
如果要动态创建根布局,则必须动态设置根布局的layoutParams。
LinearLayout ll = new LinearLayout(mContext);
ll.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
ll.setLayoutParams(layoutParams);
并将视图添加到此布局
Button btn=new Button(this);
ll.addView(btn, layoutParams);
未测试过,请尝试此代码
RelativeLayout lLRoot = (RelativeLayout) findViewById(R.id.container);
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.HORIZONTAL);
lLRoot.addView(ll);
Button btn=new Button(this);
btn.setText("hai");
ll.addView(btn);