Android Studio 实现九宫格

Android Studio 实现九宫格

  • 运行结果
  • 代码
    • activity_main.xml
    • item.xml
    • MainActivity.java
  • 源代码程序包

运行结果

1.图
Android Studio 实现九宫格_第1张图片
2.动图
Android Studio 实现九宫格_第2张图片
九个图标是设置的,你也可以设置4 * 4 = 16都可以。

3.分享个GIF动图的.exe
链接: link.

代码

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

源代码程序包

上面贴了全部代码,不用下这个,不用下这个,不用下这个!(这个东西CSDN乱定价,就是个坑。)
链接: link.

你可能感兴趣的:(Android,Studio)