1、添加GridItem布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center"android:orientation="vertical" ><ImageViewandroid:id="@+id/iv_image"android:layout_width="wrap_content"android:layout_height="60dp"android:src="@drawable/app" /><TextViewandroid:id="@+id/tv_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="设置中心" /></LinearLayout>

2、主界面添加GridView

 <GridView android:id="@+id/grid_main"android:layout_width="wrap_content"android:layout_height="wrap_content"android:numColumns="3"></GridView>

3、添加自定义适配器类,并对自定义griditem布局文件中的控件进行设置值

protected class MyGridAdapter extends BaseAdapter {@Overridepublic int getCount() {// TODO Auto-generated method stubreturn titles.length;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn 0;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubView view = View.inflate(MainActivity.this, R.layout.list_item_main, null);TextView title =  (TextView) view.findViewById(R.id.tv_title);title.setText(titles[position]);return view;}

4、设置主界面中的GridItem

private GridView grid_main;
private MyGridAdapter adapter;
private static String []titles = {"设置中心1","设置中心2","设置中心3","设置中心4","设置中心5","设置中心6","设置中心7","设置中心8","设置中心9"};....
grid_main = (GridView) findViewById(R.id.grid_main);
adapter = new MyGridAdapter();
grid_main.setAdapter(adapter);

5、添加item点击事件

grid_main.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {// TODO Auto-generated method stub
                ConsoleItemClick(position);}});

6、显示

转载于:https://www.cnblogs.com/xuhongfei/p/4009879.html

Android开发学习笔记-GridView的动态显示相关推荐

  1. Android 开发学习笔记

    Android 开发学习笔记 Lesson1 (2.28) android之父: Andy Rubin(安迪 鲁宾) Lesson2 (3.3) android 的优点: 开放.网络接入自由.丰富的硬 ...

  2. Android 开发学习笔记:七大知识点板块汇总

    前言 我从事 Android 开发行业也有些年头,工作期间也接触过很多 Android 开发者, 因此也非常清楚 程序员最大的限制并非年龄而是实力: 但大多数初中级Android工程师,想要提升技能, ...

  3. Android开发学习笔记---搭建Android开发环境

    今天突发奇想,想看看Android开发是什么样的,于是就在度娘了一下Android开发,便自己动手搭建了起来.中间也碰到了一些问题,自己慢慢度娘,谷哥去解决.现在把搭建步骤记录如下: 第一步:下载Ec ...

  4. Android开发学习笔记

    2022.3.10 android开发笔记 Lesson4(3.10web). 作业: 手写MainAcitivity.java与activity_ main.xml 文件 res目录. 存放资源:图 ...

  5. Android开发学习笔记(二)——编译和运行原理(1)

    接着上一篇的内容,继续从全局了解Android.在清楚了Android的平台架构(可以看作是静态原理)后,还需要掌握其动态原理.动态原理包含两部分,一部分是编译原理,另一部分是运行原理.有人会说,搭建 ...

  6. 【Android开发学习笔记之一】5大布局方式详解

    Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件. 帧布局(FrameLayout):组件从屏幕左上方布局组件. 表格布局(Tabl ...

  7. Android开发学习笔记:Gallery和GridView浅析

    一.Gallery的简介 Gallery(画廊)是一个锁定中心条目并且拥有水平滚动列表的视图,一般用来浏览图片,并且可以响应事件显示信息.Gallery还可以和ImageSwitcher组件结合使用来 ...

  8. android开发学习笔记系列(6)--代码规范

    在开发android的时候,我对自己写的代码很是不满,原因在于自己看到别人的代码,很是头痛,原因很简单,别人写的代码,我就要去猜他的意思,极其烦恼,嗯,就是他没有遵循代码规范,因此我在博客园上寻找一篇 ...

  9. Android开发学习笔记:WebView 一

    WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法: 第一种方法的步骤: 1.在要Activity中实例 ...

最新文章

  1. manjaro无效的软件包
  2. C/C++编译器mingw
  3. 修改数据,如何将原数据带到输入框
  4. c++中的向量容器(vector)
  5. 模式识别与机器学习课程笔记——决策树和贝叶斯估计
  6. 【Python五篇慢慢弹】数据结构看python
  7. 204787 ,194787 |0001 1131 0001 4226 7035 ![2480 ]
  8. 【Word】一些实用的小技巧
  9. 5 月编程语言排行榜:Java第一,R 跌出Top20,Python成最大赢家
  10. 帆软9.0动态列之解决动态列的分组统计问题
  11. 资源调度_提前计划+实时调度,实现月台资源高效利用
  12. dict( )、zip( )函数——python小练
  13. hdoj2084:数塔(dp基础题----递归写法/状态转移方程法)
  14. WIN10电脑端微信字体变模糊如何调节回来
  15. 原研哉:设计是什么?
  16. 讲座 | lidar目标检测------图森未来CTO王乃岩
  17. dakai微信小程序 ios_【iOS】微信小程序打开APP到底是怎么回事?
  18. Taro 小程序开发大型实战(六):尝鲜微信小程序云(上篇)
  19. 海思SD3403开发板学习(三)
  20. 解决vue项目中prettier、eslint格式冲突问题

热门文章

  1. Flutter延时任务、Flutter通过Future与Timer实现延时任务
  2. jQuery源码解析(3)—— ready加载、queue队列
  3. 数据结构与算法之美 02 | 如何抓住重点
  4. Hive篇--搭建Hive集群
  5. java 自定义异常的回顾
  6. 四平方和(程序设计)
  7. 剑指offer_输入n个整数,找出其中最小的K个数
  8. Python_内置模块1
  9. JS-逻辑运算符-累加累减-分支循环结构-九九乘法表
  10. LeetCode--265. 粉刷房子Ⅱ(动态规划)