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.

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Android(安卓)MaterialSheetFab
  3. Android(安卓)TextUtils类介绍
  4. Android调色板---palette
  5. Listview中的button点击事件
  6. 如何使Android(安卓)dialog弹出后当前的 activity背景不变暗
  7. Android控件笔记——使用RadioGroup和RadioButton实现单选效果
  8. Android通过主题样式更改标题栏颜色以及文字大小和颜色
  9. Android有用代码片段(零)

随机推荐

  1. android传感器摇一摇功能
  2. 【Android】handler+message的简单用法
  3. android的崩溃报告(crash dump)
  4. Android中调用jni报错
  5. android播放器(music player)源码分析3(页面
  6. Android(安卓)模拟器之 Market 安装
  7. android缺少权限为什么报NullPointerExce
  8. Android(安卓)使用Intent传递对象
  9. Android(安卓)Framework架构浅析之【近期
  10. Android(安卓)单元测试大概步骤