Android学习第四天————GridView组件

news/2024/7/7 14:58:34

GridView类似于ListView,不过它可以一列显示多个组件

一、GridView的常用属性

<GridView 
        android:id="@+id/gridview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:verticalSpacing="10dp"//垂直间距
        android:horizontalSpacing="10dp"//水平间距
        android:numColumns="3"//每行显示的列数
        ></GridView>
二、GridView的内容填充(用适配器SimpleAdapter绑定数据)

示例代码

 public void gridview(){
    	GridView gridView=(GridView)findViewById(R.id.gridview);//获得GridView组件对象
    	//存储图片
    	final int[] image={R.drawable.tu1,R.drawable.tu2,R.drawable.tu3,R.drawable.tu4,R.drawable.tu5,R.drawable.tu6};
    	//创建一个List存储Map
    	List<Map<String, Object>> list=new ArrayList<Map<String,Object>>();
    	//创建一个Map对象用来存储图片的信息
    	Map<String, Object> map=null;
    	for(int i=0;i<image.length;i++){
    		map=new HashMap<String, Object>();
    		map.put("img", image[i]);
    		list.add(map);
    	}
    	//创建一个适配器
    	SimpleAdapter simpleAdapter=new SimpleAdapter(this, list, R.layout.imageview_gridview, new String[]{"img"}, new int[]{R.id.imagegrid});
    	gridView.setAdapter(simpleAdapter);
    }




http://www.niftyadmin.cn/n/3654895.html

相关文章

开源,选择Google Code还是Sourceforge?(修订版)

本文出处&#xff1a;http://www.winxgui.cn/blog/?p172 &#xff08;版权声明&#xff09;一年前&#xff0c;我写下了“开源&#xff0c;选择Google Code还是Sourceforge&#xff1f;”&#xff0c;如今&#xff0c;Google Code又今非昔比了。抽时间好好整理了下&#xff0c…

Android学习第四天————AutoCompleteTextView自填充文本框

AutoCompleteTextView自填充文本提示框 AutoCompleteTextView是一个需要通过适配器来填充数据的组件&#xff0c;它有两种方式来添加数据(一种是是同XML来添加&#xff0c;另一种是通过适配器来填充数据) 1、适配器来添加数据 通过ArrayAdapter来绑定数据其中第二个参数是数…

开辟VisualFC(WTL WinxGUI 可视化开发工具)专栏

VisualFC为WTL和Winx提供可视化开发环境支持&#xff0c;目前已完成VS60&#xff0c;EVC4&#xff0c;VS2005开发环境下插件支持。项目主页为&#xff1a;http://code.google.com/p/visualfc/ 作者专门在CSDN Blog上开辟专栏&#xff1a;http://blog.csdn.net/visualfc/ 介绍&a…

如何实现一个循环缓冲区模型

下面是一个RingBuffer模型的完整实现&#xff0c;欢迎读者参考和指正&#xff1a; typedef unsigned char BYTE; templateclass RingBuffer { public: typedef size_t size_type; typedef GenericLocker_BufferLocker;RingBuffer() : m_pushPos(0), m_popPos(0), m_c…

Android学习第五天————Spinner下拉列表组件

Spinner下拉列表组件用来绑定数据&#xff0c;供用户选择 它有两种方式来绑定数据&#xff0c;一种是通过XML文件来绑定&#xff0c;一种是通过适配器来绑定 1、通过XML文件来绑定数据 创建Spinner组件 <Spinner android:id"id/myspinner"android:layout_width…

如何实现一个循环队列

下面是一个循环队列的完整实现&#xff0c;欢迎读者朋友参考和指正&#xff1a;templateclass CyclicQueue {public:typedef T value_type;typedef size_t size_type;typedef T& reference;typedef const T& …

Android学习第五天————ExpandableListView组件通过适配器BaseExpandableListAdapter实现两层列表项

ExpandableListView是对ListView的扩展&#xff0c;实现了当点击列表项时弹出下一层的列表项 同时它必须要通过相对应的适配器来实现数据的绑定 1、首先在布局文件中创建好组件 <ExpandableListViewandroid:id"id/extendview" android:layout_width"wrap_c…

关于char类型的取值范围

《高质量》一书page 104倒数第三行&#xff0c;说“char的取值范围为[-128, 127)”是不对的&#xff0c;正确的范围表示应该为[-128, 127]或者[-128, 128)。这是个笔误&#xff0c;特此更正&#xff01;感谢读者赵为民&#xff01;