码迷,mamicode.com
首页 > 其他好文 > 详细

GridView九宫格菜单实现方式

时间:2015-07-31 12:06:52      阅读:295      评论:0      收藏:0      [点我收藏+]

标签:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2.   
  3. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  4.     android:layout_width="fill_parent"   
  5.     android:layout_height="fill_parent">  
  6.     <GridView xmlns:android="http://schemas.android.com/apk/res/android"  
  7.         android:id="@+id/MyGridView"   
  8.         android:layout_alignParentTop="true"  
  9.         android:layout_width="fill_parent"   
  10.         android:layout_height="wrap_content"  
  11.         android:layout_marginTop="50dp"  
  12.         android:columnWidth="90dp"   
  13.         android:stretchMode="columnWidth"  
  14.         android:numColumns="auto_fit"   
  15.         android:horizontalSpacing="10dp"  
  16.         android:verticalSpacing="10dp"   
  17.         android:gravity="center">  
  18.     </GridView>  
  19.     <TextView android:id="@+id/MyTextView"  
  20.         android:layout_alignParentBottom="true"   
  21.         android:layout_width="fill_parent"  
  22.         android:layout_height="wrap_content"   
  23.         android:textStyle="bold"  
  24.         android:text="基于GridView的菜单"  
  25.         android:textColor="@android:color/white"   
  26.         android:gravity="center" />  
  27. </RelativeLayout>  
  28. res/layout/item.xml
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <LinearLayout  
    3.   xmlns:android="http://schemas.android.com/apk/res/android"  
    4.   android:orientation="vertical"  
    5.   android:layout_width="fill_parent"  
    6.   android:layout_height="wrap_content">  
    7.     <ImageView   
    8.         android:id="@+id/ItemImageView"  
    9.         android:layout_width="fill_parent"  
    10.         android:layout_height="wrap_content"  
    11.         android:layout_gravity="center"/>  
    12.     <TextView  
    13.         android:id="@+id/ItemTextView"   
    14.         android:layout_width="fill_parent"  
    15.         android:layout_height="wrap_content"  
    16.         android:gravity="center"/>  
    17. </LinearLayout>  

    GridViewTestActivity.java

  29. [java] view plaincopy
     
    1. package com.zeph.android.gridview;  
    2.   
    3. import java.util.ArrayList;  
    4. import java.util.HashMap;  
    5. import java.util.List;  
    6.   
    7. import android.app.Activity;  
    8. import android.os.Bundle;  
    9. import android.view.View;  
    10. import android.widget.AdapterView;  
    11. import android.widget.AdapterView.OnItemClickListener;  
    12. import android.widget.GridView;  
    13. import android.widget.SimpleAdapter;  
    14. import android.widget.Toast;  
    15.   
    16. public class GridViewTestActivity extends Activity {  
    17.     private GridView mGridView;  
    18.     private int[] imageRes = { R.drawable.png1, R.drawable.png2,  
    19.             R.drawable.png3, R.drawable.png4, R.drawable.png5, R.drawable.png6,  
    20.             R.drawable.png7, R.drawable.png8, R.drawable.png9 };  
    21.     private String[] itemName = { "PNG1", "PNG2", "PNG3", "PNG4", "PNG5",  
    22.             "PNG6", "PNG7", "PNG8", "PNG9" };  
    23.   
    24.     @Override  
    25.     public void onCreate(Bundle savedInstanceState) {  
    26.         super.onCreate(savedInstanceState);  
    27.         setContentView(R.layout.main);  
    28.         mGridView = (GridView) findViewById(R.id.MyGridView);  
    29.         List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();  
    30.         int length = imageRes.length;  
    31.         for (int i = 0; i < length; i++) {  
    32.             HashMap<String, Object> map = new HashMap<String, Object>();  
    33.             map.put("ItemImageView", imageRes[i]);  
    34.             map.put("ItemTextView", itemName[i]);  
    35.             data.add(map);  
    36.         }  
    37.         SimpleAdapter mSimpleAdapter = new SimpleAdapter(  
    38.                 GridViewTestActivity.this, data, R.layout.item, new String[] {  
    39.                         "ItemImageView", "ItemTextView" }, new int[] {  
    40.                         R.id.ItemImageView, R.id.ItemTextView });  
    41.         mGridView.setAdapter(mSimpleAdapter);  
    42.         mGridView.setOnItemClickListener(new GridViewItemOnClick());  
    43.     }  
    44.   
    45.     public class GridViewItemOnClick implements OnItemClickListener {  
    46.   
    47.         @Override  
    48.         public void onItemClick(AdapterView<?> parent, View view, int position,  
    49.                 long id) {  
    50.             Toast.makeText(getApplicationContext(), position + "",  
    51.                     Toast.LENGTH_SHORT).show();  
    52.         }  
    53.   
    54.     }  
    55. }  
            1. 摘自http://blog.csdn.net/benweizhu/article/details/6737062

GridView九宫格菜单实现方式

标签:

原文地址:http://www.cnblogs.com/weixuexi/p/4691570.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!