Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42376
  • 博文数量: 71
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 726
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-24 08:29
文章分类

全部博文(71)

文章存档

2015年(71)

我的朋友

分类: Java

2015-02-20 20:19:06


  1. package com.example.gridview;

  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;

  6. import android.app.Activity;
  7. import android.os.Bundle;
  8. import android.widget.GridView;
  9. import android.widget.SimpleAdapter;

  10. public class MainActivity extends Activity {

  11.     private GridView gridView;
  12.     private List<Map<String, Object>> datalist;
  13.     private int[] icon = { R.drawable.icon_address_book,
  14.             R.drawable.icon_calendar, R.drawable.icon_camera,
  15.             R.drawable.icon_clock, R.drawable.icon_games_control,
  16.             R.drawable.icon_messenger, R.drawable.icon_ringtone,
  17.             R.drawable.icon_settings, R.drawable.icon_speech_balloon,
  18.             R.drawable.icon_weather, R.drawable.icon_world,
  19.             R.drawable.icon_youtube };
  20.     private String[] iconName = { "通讯录", "日历", "照相机", "时钟", "游戏", "短信", "铃声",
  21.             "设置", "语音", "天气", "浏览器", "视频" };

  22.     private SimpleAdapter adapter;

  23.     @Override
  24.     protected void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26.         setContentView(R.layout.main);
  27.         gridView = (GridView) this.findViewById(R.id.gridView);
  28.         // 1.准备数据源
  29.         // 2.新建适配器
  30.         // 3.GridView加载适配器
  31.         // 4.GridView配置事件监听器(OnItemClickListener)
  32.         datalist = new ArrayList<Map<String, Object>>();
  33. //        getData();
  34.         adapter = new SimpleAdapter(this, getData(), R.layout.item,
  35.                 new String[] { "image", "text" }, new int[] { R.id.id_image,
  36.                         R.id.id_text });
  37.         gridView.setAdapter(adapter);
  38.     }

  39.     private List<Map<String, Object>> getData() {
  40.         for (int i = 0; i < icon.length; i++) {
  41.             Map<String, Object> map = new HashMap<String, Object>();
  42.             map.put("image", icon[i]);
  43.             map.put("text", iconName[i]);
  44.             datalist.add(map);
  45.         }

  46.         return datalist;
  47.     }

  48. }
main.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android=""
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     android:orientation="vertical" >

  6.     <!--
  7.         android:numColumns=""    每一行显示多少列
  8.             android:horizontalSpacing=""    两列之间的距离
  9.             android:verticalSpacing=""    两行之间的距离
  10.     -->

  11.     <GridView
  12.         android:layout_marginTop="10dp"
  13.         android:id="@+id/gridView"
  14.         android:layout_width="wrap_content"
  15.         android:layout_height="wrap_content"
  16.         android:numColumns="3"
  17.         android:horizontalSpacing="10dp"
  18.         android:verticalSpacing="10dp">
  19.     </GridView>

  20. </LinearLayout>
item.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android=""
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     android:background="#000000"
  6.     android:gravity="center"
  7.     android:orientation="vertical" >

  8.     <ImageView
  9.         android:id="@+id/id_image"
  10.         android:layout_width="60dp"
  11.         android:layout_height="60dp"
  12.         android:src="@drawable/ic_launcher" />

  13.     <TextView
  14.         android:id="@+id/id_text"
  15.         android:layout_marginTop="5dp"
  16.         android:layout_width="wrap_content"
  17.         android:layout_height="wrap_content"
  18.         android:text="文字"
  19.         android:textColor="#ffffff"
  20.         android:textSize="20sp" />

  21. </LinearLayout>

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android=""
  3.     package="com.example.gridview"
  4.     android:versionCode="1"
  5.     android:versionName="1.0" >

  6.     <uses-sdk
  7.         android:minSdkVersion="8"
  8.         android:targetSdkVersion="21" />

  9.     <application
  10.         android:allowBackup="true"
  11.         android:icon="@drawable/ic_launcher"
  12.         android:label="@string/app_name"
  13.         android:theme="@android:style/Theme.Black.NoTitleBar" >
  14.         <activity
  15.             android:name=".MainActivity"
  16.             android:label="@string/app_name" >
  17.             <intent-filter>
  18.                 <action android:name="android.intent.action.MAIN" />

  19.                 <category android:name="android.intent.category.LAUNCHER" />
  20.             </intent-filter>
  21.         </activity>
  22.     </application>

  23. </manifest>

阅读(137) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~