1

画面に16枚(4×4)の画像を同時に表示するパズルゲームを作っています。画像の高さと幅を設定しようとしていますが、hieghtとwidthの値が画像サイズを変更していません。さらに、16枚の画像ではなく4枚の画像しか表示されていません。次のコードを使用して画像を表示しています。

   public void display()
    {
        LinearLayout llMain = new LinearLayout(this);
        for(int i=0;i<4;i++)
        {
            LinearLayout llRow = new LinearLayout(this);
            for(int j=i*4;j<tiles.length/4;j++)
            {
                ImageView iv = new ImageView(this);
                iv.setImageBitmap(tiles[j]);
                iv.setAdjustViewBounds(true);
                iv.setMaxHeight(tileHeight);
                iv.setMaxWidth(tileWidth);
                iv.setMinimumHeight(tileHeight);
                iv.setMinimumWidth(tileWidth);
                LayoutParams params =  new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
                iv.setLayoutParams(params);
                llRow.addView(iv);
            }
            llMain.addView(llRow);
        }
        setContentView(llMain);
}

誰かが私に何が間違っているのか教えてもらえますか?

前もって感謝します

4

1 に答える 1

0

LinearLayoutのlayout_weight属性を使用して、画面を必要な部分に分割してみてください。異なるパーツに設定した値の比率により、パーツが大きくなったり小さくなったりします。

于 2013-01-05T00:12:57.997 に答える