Android(安卓)Studio 实现九宫格
16lz
2021-01-25
Android Studio 实现九宫格
- 运行结果
- 代码
- activity_main.xml
- item.xml
- MainActivity.java
- 源代码程序包
运行结果
1.图
2.动图
九个图标是设置的,你也可以设置4 * 4 = 16都可以。
3.分享个GIF动图的.exe
链接: link.
代码
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
item.xml
<?xml version="1.0" encoding="utf-8"?>
MainActivity.java
package edu.hrbust.syoneninelayout;import android.annotation.SuppressLint;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.GridView;import android.widget.SimpleAdapter;import android.widget.Toast;import java.util.ArrayList;import java.util.HashMap;public class MainActivity extends Activity { // 调用活动 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 关联activity_main.xml 和 控件GridView setContentView(R.layout.activity_main); GridView gridView = (GridView) findViewById(R.id.GridView); // 构建ArrayList是HashMap格式,HashMap格式是 ArrayList> meumList = new ArrayList>(); // 向ArrayList填入数据 图片+i i设置为1~9,形成九宫格 for(int i = 1; i < 10; i++){ HashMap map = new HashMap(); //R.mipmap.ic_luminggai是关联的图片 我的图片在res的mipmap下面 map.put("ItemImage",R.mipmap.ic_luminggai); map.put("ItemText",""+i); meumList.add(map); } // 构建数据适配器 SimpleAdapter saItem = new SimpleAdapter(this, meumList, R.layout.item, new String[]{"ItemImage","ItemText"}, new int[]{R.id.ItemImage,R.id.ItemText}); // 应用适配器 gridView.setAdapter(saItem); gridView.setOnItemClickListener( new OnItemClickListener() { @SuppressLint("WrongConstant") public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { int index = arg2 + 1; Toast.makeText(getApplicationContext(),"点击了选项:" + index,0).show(); } } ); }}
源代码程序包
上面贴了全部代码,不用下这个,不用下这个,不用下这个!(这个东西CSDN乱定价,就是个坑。)
链接: link.
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- Android(安卓)MaterialSheetFab
- Android(安卓)TextUtils类介绍
- Android调色板---palette
- Listview中的button点击事件
- 如何使Android(安卓)dialog弹出后当前的 activity背景不变暗
- Android控件笔记——使用RadioGroup和RadioButton实现单选效果
- Android通过主题样式更改标题栏颜色以及文字大小和颜色
- Android有用代码片段(零)