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. python opencv图片编码为h264文件
  2. 软件测试和系统试验,实验四 软件系统性测试
  3. Windows环境下的安装gcc
  4. 2013年1月23号
  5. 客户连接多个服务端_Linux 服务端最大并发数是多少?
  6. spinlock剖析与改进
  7. 前端学习-css(一)
  8. android.mk 编译32位_C/C++初学者常见编译错误及其解决办法
  9. centos7 简单搭建lnmp环境
  10. ym——android源码大放送(实战开发必备)
  11. xp系统打开internet服务器,WinXP电脑Internet选项打不开的解决方法
  12. 什么是 Transactions Paper ?
  13. CSDN实训第一天-《植物大战僵尸》游戏存档与账户充值
  14. 用这个C语言骰子代码做选择
  15. dll注入失败原因总结
  16. 30 行代码实现蚂蚁森林自动收能量(附送源码)
  17. 测绘——如何在win10环境下安装CAD2006+CASS7.0
  18. 职业梦想是计算机的英语作文,梦想的职业英语作文
  19. 博途软件,使用Wincc写脚本的时候切换不了英文。
  20. 最常用的客观赋权方法——熵权法

热门文章

  1. 约瑟夫问题(顺序表)
  2. 基于IBM Cognos的高级报表制作技巧
  3. flutter上拉抽屉效果 flutter拖动抽屉效果
  4. hiho1482出勤记录II(string类字符串中查找字符串,库函数的应用)
  5. django获取ip与数据重复性判定
  6. 【BZOJ4008】【HNOI2015】亚瑟王 [期望DP]
  7. MONGODB 与sql聚合操作对应图
  8. 《构建之法》----自我答疑收获
  9. 网络游戏同步问题综述
  10. sdut1283Five in a Row, Again