0

我的应用程序由 GridLayout 和多个按钮组成(目前它们都是 ToggleButtons)。由于按钮的数量会根据用户操作而改变,我希望能够在代码中添加和删除按钮。我可以在 xml 中为按钮创建一个布局,然后在 Java 中创建并将它们添加到我的 GridLayout 中吗?

4

2 回答 2

1

是的。您的适配器的 getView 功能可以从 xml 膨胀按钮。通常,您检查并查看传入的视图是否为空,如果是,则为新视图充气。

于 2013-07-14T18:23:23.777 回答
0

你可以很容易地做到这一点。这是一个例子:

LinearLayout buttonsLayout = (LinearLayout) yourLayout.findViewById(R.id.items_layout);
LayoutParams buttonLayoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT,         LayoutParams.WRAP_CONTENT);
buttonLayoutParams.setMargins(mMarginsInPixel, 0, mMarginsInPixel, 0);
button.setLayoutParams(buttonLayoutParams);

// Adding button to layout
buttonsLayout.addView(button);

// or removing button from layout
buttonsLayout.removeView(button);
于 2013-07-15T08:08:35.670 回答