映像数组并更新它们 Android.



我正在尝试在Android中编写Ludo游戏。我脑海中考虑了一般的进度和内部表格,但我找不到一种方法来制作图像(正方形)的 x x y 表。

tab[x][y] 由设备的分辨率定义,x 是行数,y 是列数。我的问题是我无法以一种允许我更改图像的方式将此表实现到我的视图中(因为新棋子被添加到板上并在板上移动)

我一直在寻找答案,但我只找到了图像数组的示例,这些图像数组并不意味着可互换或与独立图像有关。我在 android 中是绿色的,目前我很容易迷失在在线图书馆中,我感谢任何人的回复。

补充(到目前为止我写的很少(如果出现更好的解决方案,我愿意不使用位图)):

public class Game extends View{
public Game(Context context) {
    super(context);
    Button new_game_button = (Button) findViewById (R.id.button1);
    View game_board = (View) findViewById (R.id.view1);
    new_game_button.setOnClickListener (new OnClickListener() {
        public void onClick (View view) {
        }
    });
    Resources res=getResources();
    Bitmap empty = BitmapFactory.decodeResource(res, R.drawable.empty);
    Bitmap redpl = BitmapFactory.decodeResource(res, R.drawable.red);
    Bitmap yellowpl = BitmapFactory.decodeResource(res, R.drawable.yellow);
    Bitmap bluepl = BitmapFactory.decodeResource(res, R.drawable.blue);
    Bitmap greenpl = BitmapFactory.decodeResource(res, R.drawable.green);
    Bitmap redhome = BitmapFactory.decodeResource(res, R.drawable.redhome);
    Bitmap yellowhome = BitmapFactory.decodeResource(res, R.drawable.yellowhome);
    Bitmap bluehome = BitmapFactory.decodeResource(res, R.drawable.bluehome);
    Bitmap greenhome = BitmapFactory.decodeResource(res, R.drawable.greenhome);
    game_board.setOnClickListener (new OnClickListener() {
        public void onClick (View view) {
        }
    });
}
}

我可能会考虑使用TableLayout。如果您有固定的网格大小,那么最好将 XML 用于布局,并以编程方式将 ImageView 设置为表中的每个单元格。对于每个 ImageView,您可以附加一个 onTouch 回调以允许移动等。

最新更新