[关闭]
@gogogodeng 2015-11-09T10:38:45.000000Z 字数 2908 阅读 499

GridView

android控件


属性

代码

主界面

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent">
  6. <GridView
  7. android:layout_width="match_parent"
  8. android:layout_height="wrap_content"
  9. android:id="@+id/gridView"
  10. android:numColumns="auto_fit"
  11. android:columnWidth="80dp"
  12. android:stretchMode="columnWidth"/>
  13. </LinearLayout>

列表项

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:orientation="vertical"
  6. android:gravity="center"
  7. android:padding="10dp">
  8. <ImageView
  9. android:src="@drawable/ic_launcher"
  10. android:id="@+id/GridItemImage"
  11. android:layout_width="60dp"
  12. android:layout_height="60dp"/>
  13. <TextView
  14. android:id="@+id/GridItemText"
  15. android:layout_marginTop="5dp"
  16. android:layout_width="wrap_content"
  17. android:layout_height="wrap_content"
  18. android:textColor="#000000"
  19. android:text="文字"
  20. />
  21. </LinearLayout>

后台代码

  1. package com.testapp.app;
  2. import android.app.Activity;
  3. import android.graphics.Bitmap;
  4. import android.graphics.BitmapFactory;
  5. import android.os.Bundle;
  6. import android.provider.Settings;
  7. import android.view.View;
  8. import android.widget.AdapterView;
  9. import android.widget.GridView;
  10. import android.widget.SimpleAdapter;
  11. import android.widget.Toast;
  12. import java.io.InputStream;
  13. import java.util.ArrayList;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * Created by develop on 2015/10/28.
  19. */
  20. public class GridViewActivity extends Activity {
  21. private int[] icon = {
  22. R.drawable.loll01, R.drawable.loll02, R.drawable.loll03, R.drawable.loll04, R.drawable.loll05,
  23. R.drawable.loll06, R.drawable.loll07, R.drawable.loll08, R.drawable.loll09
  24. };
  25. private String[] iconName = {
  26. "通讯录", "日历", "照相机", "时钟", "游戏",
  27. "短信", "铃声", "设置", "语音"
  28. };
  29. @Override
  30. protected void onCreate(Bundle savedInstanceState) {
  31. super.onCreate(savedInstanceState);
  32. setContentView(R.layout.gridview);
  33. final GridView gview = (GridView) findViewById(R.id.gridView);
  34. List<Map<String, Object>> datas = new ArrayList<Map<String, Object>>();
  35. Integer num = icon.length;
  36. //模拟数据
  37. for (int i = 0; i < num; i++) {
  38. Map<String, Object> map = new HashMap<String, Object>();
  39. map.put("ItemImg", icon[i]);
  40. map.put("ItemText", iconName[i]);
  41. datas.add(map);
  42. }
  43. SimpleAdapter sim_adapter = new SimpleAdapter(this, datas,
  44. R.layout.griditem,
  45. new String[]{"ItemImg", "ItemText"},
  46. new int[]{R.id.GridItemImage, R.id.GridItemText}
  47. );
  48. //配置适配器
  49. gview.setAdapter(sim_adapter);
  50. //设置点击事件
  51. gview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  52. @Override
  53. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  54. HashMap<String, Object> map = (HashMap<String, Object>) gview.getItemAtPosition(position);
  55. String content = (String) map.get("ItemText");
  56. Toast.makeText(getApplicationContext(),
  57. "你选择了第" + (position + 1) + "个Item,名字是:" + content,
  58. Toast.LENGTH_SHORT).show();
  59. }
  60. });
  61. }
  62. }

效果图

效果图

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注