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