游戏--------网格布局 拼图

简介: 第一步:动态生成网格 int scales = 4;//四行四列 TableRow.LayoutParams lpBlock = new TableRow.LayoutParams(TableRow.

第一步:动态生成网格

int scales = 4;//四行四列

TableRow.LayoutParams lpBlock = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT);//每网格格式

for (int i = 0;i < scales;i ++){

TableRow curRow = new TableRow(gameActivity);//"gameActivity"添加网格的Activity

for (int j = 0;j < scales;j ++){

ImageView curView = new ImageView(gameActivity);

curView.setId(RES_ID_BASE + i * scales + j);//为每个网格设置下标

curView.setLayoutParams(lpBlock);

curView.setImageBitmap(Bitmap.createBitmap(sourcePicture,  j * blockWidth, i * blockHeight, blockWidth, blockHeight));//从大图中取每格图片

curView.setOnClickListener(new OnClickListener() {   //每个格子增加事件监听

public void onClick(View v) {//事件实现当点击网格,如果旁边有空格子,就与其交换位置

moveBlockToBlank(v);

}

});

curRow.addView(curView);

}

blocksLayout.addView(curRow);

相关文章
web前端--------渐变和过渡
web前端--------渐变和过渡
66 0
web前端开发--------阴影与转换
web前端开发--------阴影与转换
61 0
|
22天前
|
jQuery仿方块人物头像消除游戏源码
jQuery人物头像迷阵消除游戏代码是一款类似《宝石迷阵》类的方块消除类型的小游戏源码。
39 13
技术心得记录:小程序—九宫格心形拼图
技术心得记录:小程序—九宫格心形拼图
42 0
|
8月前
|
Pyglet综合应用|推箱子游戏地图编辑器之图片跟随鼠标
Pyglet综合应用|推箱子游戏地图编辑器之图片跟随鼠标
70 0
|
8月前
只用一个背景图片实现九宫格抽奖(uniapp纯代码)
只用一个背景图片实现九宫格抽奖(uniapp纯代码)
102 0
让交互更加生动!有意思的鼠标跟随 3D 旋转动效
让交互更加生动!有意思的鼠标跟随 3D 旋转动效
436 0
实现九宫格布局,你能想到多少种方法?
最近看到一个面试题:实现一个九宫格布局,用尽可能多的方式去实现? 搜了一下牛客面经,腾讯、字节、百度、网易、京东等的面经中都出现过这道题目。所以今天就来实现一下,看有多少种实现方式(下面实现的九宫格布局是自适应页面大小的)
716 0
安卓开发_九宫格布局
学习内容来自 android布局基础及范例:人人android九宫格布局 , 类似的九宫格 上面是图片,下面是文字 这里用的是“GridView”表格布局,下面我来给大家讲一下: 首先,请大家理解一下“迭代显示”这个概念,这个好比布局嵌套,我们在一个大布局里面重复的放入一些布局相同的小布局, 那些重复的部分是由图片和文字组成的小控件,图片在上方,文字在下方,之后我们只需要把这些小控件迭代进入主容器里即可。
2378 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等