我照抄的顯示出來的界面是3X4的??
package com.example.xiaodipintu;
import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.GridLayout;
import android.widget.ImageView;
import android.os.Build;
public class MainActivity extends Activity {
/**利用二維數組創建若干個游戲小方塊*/
private ImageView[][] iv_game_arr=new ImageView[3][5];
/**游戲主界面*/
private GridLayout gl_main_game;
? ? @Override
? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.activity_main);
? ? ? ? /*初始化游戲的若干個小方塊*/
? ? ? ? Bitmap bigBm=((BitmapDrawable)getResources().getDrawable(R.drawable.ic_onepiece)).getBitmap();
? ? ? ?int tuWandH=bigBm.getWidth()/5;//每個游戲小方塊的寬和高
? ? ? ? for (int i = 0; i < iv_game_arr.length; i++) {
for (int j = 0; j < iv_game_arr[0].length; j++) {
Bitmap bm=Bitmap.createBitmap(bigBm,j*tuWandH,i*tuWandH,tuWandH,tuWandH);
iv_game_arr[i][j]=new ImageView(this);
iv_game_arr[i][j].setImageBitmap(bm);//設置每一個游戲小方塊的圖案
iv_game_arr[i][j].setPadding(2, 2, 2, 2);//設置方塊之間的間距
}
}
? ? ? ? /*初始化游戲界面,并添加若干個小方塊*/
? ? ? ? gl_main_game=(GridLayout)findViewById(R.id.gl_main_game);
? ? ? ? for (int i = 0; i < iv_game_arr.length; i++) {
? ? ? ? for (int j = 0; j < iv_game_arr[0].length; j++) {
? ? ? ? gl_main_game.addView(iv_game_arr[i][j]);
}
? ? ? ?
}
? ? }
}
2016-12-12
好像是圖片問題 ?大的圖片就變成了3X4