运行结果

1.图

2.动图

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

3.分享个GIF动图的.exe

代码activity_main.xml

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/GridView"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:verticalSpacing="10dp"

android:columnWidth="90dp"

android:numColumns="3"

android:stretchMode="columnWidth"

android:gravity="center"

android:background="#F3DCF3">

item.xml

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:background="#F3DCF3">

android:id="@+id/ItemImage"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true">

android:id="@+id/ItemText"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/ItemImage"

android:layout_centerHorizontal="true" >

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九宫格点击打开功能,Android Studio 实现九宫格功能相关推荐

  1. android studio 九宫格,Android Studio 实现九宫格功能

    运行结果 1.图 2.动图 九个图标是设置的,你也可以设置4 * 4 = 16都可以. 3.分享个GIF动图的.exe 代码activity_main.xml item.xml MainActivit ...

  2. android 快速点击开启某功能(不如快速点击打开开发者模式)

    今天加班找手机开发者模式,点击几次出现了,趁现在忙完了,自己随手也写一个这个 快速点击的功能 开代码把很简单的 package com.hly.mydemo;import android.os.Bun ...

  3. Android如何实现地图定位?Android studio+百度地图API+Android6.0系统实现地图显示、地址设置、点击地图定位功能(详细)

    文章说明:本文初衷是为了记录毕设学习过程,避免忘记操作流程.该功能是毕业设计的Android软件端的功能之一,本文将从获取百度地图密钥(AK)开始,详细地对地图定位配置和相关代码进行说明,文末将附上实 ...

  4. android添加截图功能,Android应用开发之Android 5.0及以上编程实现屏幕截图功能的方法...

    本文将带你了解Android应用开发Android 5.0及以上编程实现屏幕截图功能的方法,希望本文对大家学Android有所帮助. 本文实例讲述了Android   5.0及以上编程实现屏幕截图功能 ...

  5. Android Studio 3.4功能

    Android Studio 3.4 is now available in stable channel. You can download it from here. In this quick ...

  6. Android Studio 3.3功能

    Android Studio 3.3 is the latest stable release. In this tutorial, we'll discuss the new features av ...

  7. Android Studio 实现九宫格

    Android Studio 实现九宫格 运行结果 代码 activity_main.xml item.xml MainActivity.java 源代码程序包 运行结果 1.图 2.动图 九个图标是 ...

  8. Android studio 实现打电话发短信浏览网页功能 android开发小实验

    Android studio 实现打电话发短信浏览网页功能 android开发小实验 目标: android studio 实现打电话 发短信 浏览网站的功能 先在布局里面定义几个按钮 分别为 打电话 ...

  9. android studio开发工具介绍,Android应用开发之Android开发工具介绍、Android Studio配置...

    本文将带你了解Android应用开发之Android开发工具介绍.Android Studio配置,希望本文对大家学Android有所帮助. 2.1   Android Studio配置 2.1.1 ...

最新文章

  1. 高效的找出两个List中的不同元素
  2. mysql union查询_一本彻底搞懂MySQL索引优化EXPLAIN百科全书
  3. hdu 5101(二分)
  4. 我的MVC之旅(3)--------MVC Music Store 第三篇 Views and ViewModels [翻译]
  5. Datawhale组队-Pandas(下)分类数据(打卡)
  6. SpringBoot2 整合 AXIS2 服务端和客户端
  7. Linux防火墙-SELinux、netfilter、iptables、ifconfig
  8. java网络编程,HttpClient 应用~
  9. 解决:安装R包时,经常提示“package ‘readr’ is not available (for R version 3.5.1)”的问题
  10. 文件上传—DiskFileItemFactory核心类
  11. 【易实战】SpringCloud Greenwich架构概览深度详解
  12. 网络之路——交换机基础篇
  13. Saas项目和Pass项目
  14. 计算机中用于表示储存,计算机中用来表示存储器容量的基本单位是
  15. Python字符串函数使用详解
  16. Mysql基本语法及其操作(三)
  17. 大容量sd卡reread之后/dev下概率性出现无设备文件
  18. conan入门(十九):封装第三方开源库cpp_redis示例
  19. ios 隐藏app的插件_教你如何在iPad和iPhone中隐藏APP应用 划重点了
  20. 读书、学习、工作和生活中收集的20条经典语录:1-20

热门文章

  1. RS-一般推荐(CF系列)-2016:CDAE
  2. WDF模型驱动程序开发
  3. 今日小坑:Vue-Router之路径routes拼写错误
  4. BS架构网页响应时间参考
  5. SQL 触发器的缺点 坏处 弊端 哼╭(╯^╰)╮
  6. mysql中sql插入时间_mysql中使用sql语句插入日期时间类型的写法
  7. 金山词霸2005版词典文件对照表
  8. 用java编写人机围棋游戏_JAVA写的围棋游戏的源代码.doc
  9. T端军衔系统c++源代码,转自飞狐魔兽
  10. Python整数类型