基于相同布局的多个按钮?

时间:2013-07-14 18:19:22

标签: android android-layout

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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);