我需要通过代码动态创建一个布局,而不是通过XML创建。 我可以设计垂直或水平按钮。但我需要在相同的布局中创建垂直和水平。
请帮我轻松完成。 提前致谢
答案 0 :(得分:0)
简单,首先创建父线性布局
LinearLayout parentLayout = new LinearLayout(this);
设置此父版面的参数和方向:
LinearLayout.LayoutParams layoutParam = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT)
parentLayout.setOrientation(VERTICAL OR HORIZONTAL);
parentLayout.setLayoutParams(layoutParam);
多数民众赞成,您的父布局已生成。 现在创建新布局并开始将其添加到此布局。例如:
LinearLayout firstLayout = new LinearLayout(this);
LinearLayout secondLayout = new LinearLayout(this);
LinearLayout thirdLayout = new LinearLayout(this);
parentLayout.addView(firstLayout);
parentLayout.addView(secondLayout);
parentLayout.addView(thirdLayout);
您还需要单独设置所有布局的参数。您可以根据需要优化代码。 希望它有效!