欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android GridView简单实例

程序员文章站 2024-02-15 19:51:41
也是今天用到的一个东西,就是简单实现九宫格的demo 1.就是定义各种layout 和对应的item 我的:

也是今天用到的一个东西,就是简单实现九宫格的demo

1.就是定义各种layout 和对应的item

我的:

<?xml version="1.0" encoding="utf-8"?>
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="#fff"
  android:orientation="vertical" >

  <linearlayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <gridview 
      android:id="@+id/gridview"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:numcolumns="3"
      android:background="#fff"></gridview>


  </linearlayout>

</linearlayout>

itme的

<?xml version="1.0" encoding="utf-8"?>
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:padding="10dp"
  android:layout_gravity="center"
  android:background="#fff"
  android:orientation="vertical" >

  <imageview
    android:id="@+id/iv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

  <textview
    android:id="@+id/tv"
    android:paddingtop="10dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textcolor="#000"
    android:text="管线" />

</linearlayout>

开始准备数据:

  /**
   * 准备显示的数据
   */
  public void initdata() {
    // 生成动态数组,并且转入数据 ,暂时就这样来处理
    lstimageitem = new arraylist<hashmap<string, object>>();
    for (int i = 0; i < 3; i++) {
      hashmap<string, object> map = new hashmap<string, object>();
      map.put("itemimage", r.drawable.osg);// 添加图像资源的id
      map.put("itemtext", "各种管线" + string.valueof(i));// 按序号做itemtext
      lstimageitem.add(map);
    }
  }

设置显示

gv = (gridview) view.findviewbyid(r.id.gridview);
    simpleadapter adapter = new simpleadapter(this, lstimageitem, r.layout.gridview_item, new string[] { "itemimage", "itemtext" },
        new int[] { r.id.iv, r.id.tv });
gv.setadapter(adapter);

最后扔一张效果图

Android GridView简单实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。