0

我需要像这样通过代码动态创建布局,而不是通过 XML 创建。我可以设计垂直或水平按钮。但我需要在同一个布局中同时创建垂直和水平。

请帮助我以简单的方式做到这一点。提前致谢

在此处输入图像描述

4

1 回答 1

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);

您还需要单独设置所有布局的参数。您可以根据需要优化代码。希望它有效!

于 2013-04-19T06:33:00.237 回答