1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Android Studio 实现九宫格

Android Studio 实现九宫格

时间:2020-05-23 16:05:06

相关推荐

Android Studio 实现九宫格

Android Studio 实现九宫格

运行结果代码activity_main.xmlitem.xmlMainActivity.java 源代码程序包

运行结果

1.图

2.动图

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

3.分享个GIF动图的.exe

链接: link.

代码

activity_main.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"><GridViewandroid: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="/apk/res/android"android:layout_width="fill_parent"android:layout_height="wrap_content"android:background="#F3DCF3"><ImageViewandroid:id="@+id/ItemImage"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"></ImageView><TextViewandroid: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 {// 调用活动@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 关联activity_main.xml 和 控件GridViewsetContentView(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();}});}}

源代码程序包

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

链接: link.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。