質問: new GridLayout.LayoutParams(row,colspan); gridLayoutParam.width=larghezzaColonna; gridLayoutParam.height=larghezzaColonna;// l'altezza della colonna la faccio uguale alla larghezza gridLayout.addView(buttonName,gridLayoutParam); ``` } 新しいボタンは古いものと重なり合うので、新しいボタンを追加する前に古いボタンを "削除"する必要があると思います。 しかし、私は何をすべきかわかりません。 `ボタン`を "削除"する必要があるか、 `GridLayout` を "クリーン"する必要があるかどうかはわかりません。 私は `button` と `GridLayout` の両方で `invalidate()`を呼び出そうとしましたが、これは解決策ではありません
回答: このコードを試してください ``` gridLayout.removeAllViews(); ``` 新しいビューを追加する前にあなたのコードのforループの前