2

次のようないくつかの ImageButtons を含む GridLayout があります。

   <ImageButton
       android:id="@+id/btnColor00"
       android:layout_column="0"
       android:layout_row="0" />

レイアウトは ImageButtons を正しく表示しますが、ImageButtons の GridLayout を動的に作成するためにプログラムで実装したいと考えています。

以下のコードをプログラムしましたが、まだわからないのは、android:layout_column、android:layout_row をプログラムで設定する方法です。

    ibs = new ImageButton[42];

    for (int i=0; i<42;i++) {
        ibs[i] = new ImageButton(getContext());
        LayoutParams params = ibs[i].getLayoutParams();
        params.height = 40;
        params.width = 40;

        ibs[i].setLayoutParams(params);
    }

LayoutParams と ImageButton のメソッドを検索しましたが、類似のコマンドが見つかりませんでした。誰でも私を助けることができますか?ありがとう。

4

1 に答える 1

1

LayoutParamsレイアウトごとに異なるクラスがあります。GridLayout.LayoutParams を使用する必要があります。

GridLayout.LayoutParams params = (GridLayout.LayoutParams)ibs[i].getLayoutParams();
于 2013-03-25T05:24:30.210 に答える