私のアプリは GridLayout と複数のボタンで構成されています (現時点では、それらはすべて ToggleButtons です)。ボタンの数はユーザーの操作によって変化するので、コードでボタンを追加および削除できるようにしたいと考えています。xml でボタンのレイアウトを作成し、Java で作成して GridLayout に追加できますか?
2 に答える
1
はい。アダプターの getView 関数は、xml からボタンを膨らませることができます。通常、受信ビューが null かどうかを確認して確認し、null の場合は新しいビューをインフレートします。
于 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 に答える