Android Studio 实现九宫格功能

运行结果

1.图

Android Studio 实现九宫格功能_第1张图片

2.动图

Android Studio 实现九宫格功能_第2张图片

九个图标是设置的,你也可以设置4 * 4 = 16都可以。

3.分享个GIF动图的.exe

代码activity_main.xml





 
 
 

item.xml





 
 

 
 
 


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();
     }
    }
  );
 }
}

源代码程序包

到此这篇关于Android Studio 实现九宫格功能的文章就介绍到这了,更多相关android studio九宫格内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(Android Studio 实现九宫格功能)