我需要像这样通过代码动态创建布局,而不是通过 XML 创建。我可以设计垂直或水平按钮。但我需要在同一个布局中同时创建垂直和水平。
请帮助我以简单的方式做到这一点。提前致谢
我需要像这样通过代码动态创建布局,而不是通过 XML 创建。我可以设计垂直或水平按钮。但我需要在同一个布局中同时创建垂直和水平。
请帮助我以简单的方式做到这一点。提前致谢
很简单,首先创建父线性布局
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);
您还需要单独设置所有布局的参数。您可以根据需要优化代码。希望它有效!