当前位置: 首页 > 编程笔记 >

Android Studio 实现九宫格功能

吉泰宁
2023-03-14
本文向大家介绍Android Studio 实现九宫格功能,包括了Android Studio 实现九宫格功能的使用技巧和注意事项,需要的朋友参考一下

运行结果

1.图

2.动图

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

3.分享个GIF动图的.exe

链接: link.

代码activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent">

 <GridView
 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">
 </GridView>
 <!--
 容器大小和父容器一样大:match_parent
 每列之间的间距为27dp:android:verticalSpacing="27dp"
 指定列宽为90dp:android:columnWidth="90dp"
 每一行自动填充3个:android:numColumns="3"
 空余的位置均分给列填充:android:stretchMode="columnWidth"
 显示位置居中:android:gravity="center"
 -->
</RelativeLayout>

item.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:background="#F3DCF3">


 <ImageView
 android:id="@+id/ItemImage"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_centerHorizontal="true">
 </ImageView>

 <TextView
 android:id="@+id/ItemText"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_below="@+id/ItemImage"
 android:layout_centerHorizontal="true" >
 </TextView>
 <!--
 该控件设置在相对于父控件水平居中的位置:layout_centerHorizontal="true"
 该控件位于@+id的下面:layout_below="@+id/ItemImage"
 -->


</RelativeLayout>

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格式是<String,Object>
 ArrayList<HashMap<String,Object>> meumList = new ArrayList<HashMap<String, Object>>();
 // 向ArrayList填入数据 图片+i i设置为1~9,形成九宫格
 for(int i = 1; i < 10; i++){
  HashMap<String,Object> map = new HashMap<String, Object>();
  //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九宫格内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 本文向大家介绍php+lottery.js实现九宫格抽奖功能,包括了php+lottery.js实现九宫格抽奖功能的使用技巧和注意事项,需要的朋友参考一下 php+lottery.js制作九宫格抽奖实例,本抽奖功能效果表现好,定制方便简单,新手学习跟直接拿来用都非常不错,兼容IE、火狐、谷歌等浏览器。 引入抽奖插件lottery.js 开始抽奖函数start_lottery() PHP里奖品配置

  • 本文向大家介绍实现九宫格布局相关面试题,主要包含被问及实现九宫格布局时的应答技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍js实现九宫格抽奖,包括了js实现九宫格抽奖的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js实现九宫格抽奖的具体代码,供大家参考,具体内容如下 CSS: js: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • grid 九宫格,功能类似于微信钱包界面中的九宫格,用于展示有多个相同级别的入口。包含功能的图标和简洁的文字描述。实现这个布局主要就是用了 weui 中的 .weui-grid,这种布局在 mpvue中也是完全支持的,示例代码如下: <template> <div class="page"> <div class="page__bd"> <div class="weui-g

  • 本文向大家介绍原生JS实现九宫格抽奖,包括了原生JS实现九宫格抽奖的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了JS实现九宫格抽奖的具体代码,供大家参考,具体内容如下 上代码: CSS样式代码: JS代码: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Android实现九宫格拼图游戏,包括了Android实现九宫格拼图游戏的使用技巧和注意事项,需要的朋友参考一下 经常有同学问到,使用Android能不能开发游戏呢?能开发那些游戏呢?由于操作系统和开发语言局限,一般开发安卓手机游戏,我们很少使用其自带语言开发。而是使用指定编译器和语言完成,能够使界面更流畅,用户体验感更好。但是对于一些常见小游戏,使用JAVA语言开发运行,还是不在话