2

ボタンを押すたびに、GridLayoutにいくつかのボタンを入力します。これはそれを行うコードですが、私の問題を理解する必要はないと思います

for(int i=0; i < numeroBottoni;i++){
        Spec row = GridLayout.spec(numeroRiga, 1); 
        Spec colspan = GridLayout.spec(numeroColonna, 1);
        GridLayout.LayoutParams gridLayoutParam = new GridLayout.LayoutParams(row,colspan);
        gridLayoutParam.width=larghezzaColonna;
        gridLayoutParam.height=larghezzaColonna;// l'altezza della colonna la faccio uguale alla larghezza
        gridLayout.addView(buttonName,gridLayoutParam);

}

新しいボタンは古いボタンと重なっているので、新しいボタンを追加する前に古いボタンを「削除」する必要があると思います。しかし、私は私が何をすべきかわかりません。buttonを「削除」する必要があるのか​​、それとも「クリーン」にする必要があるのか​​わかりませんGridLayout

invalidate()私は両方を呼び出そうとしbuttonまし GridLayoutたが、これは解決策ではありません

4

1 に答える 1

9

このコードを試してください

gridLayout.removeAllViews();

新しいビューを追加する前に。コードのforループの前

于 2013-02-07T12:32:04.813 に答える