`

android > layout >GridView (九宫格)

 
阅读更多

先是 mian.xml 这个是 布局 就是 GridView

 

 

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gridview"  
    android:layout_width="fill_parent"   
    android:layout_height="fill_parent"  
    android:numColumns="auto_fit"  
    android:verticalSpacing="10dp"  
    android:horizontalSpacing="10dp"  
    android:columnWidth="90dp"  
    android:stretchMode="columnWidth"  
    android:scrollbars="vertical"
    android:scrollbarStyle="outsideInset"
    android:gravity="center" >

</GridView>

 

 

 

然后是 list 内部的 布局  , main_list.xml

 

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
         android:layout_height="wrap_content" 
         android:paddingBottom="4dip" android:layout_width="fill_parent">
         <ImageView 
               android:id="@+id/ItemImage" 
               android:layout_height="wrap_content"               
               android:layout_width="wrap_content" 
               android:layout_centerHorizontal="true"> 
         </ImageView>
         <TextView 
               android:layout_width="wrap_content" 
               android:layout_below="@+id/ItemImage" 
               android:layout_height="wrap_content" 
               android:text="TextView01" 
               android:layout_centerHorizontal="true" 
               android:id="@+id/ItemText">
         </TextView>
</RelativeLayout>

 

 

 

然后是 主 Activity 

 

 

 

package sp.mft;

import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.HashMap;

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.SimpleAdapter;

public class SpActivity extends Activity {
    /** Called when the activity is first created. */
	private GridView gridview;
    @Override
    public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);          
        
       gridview = (GridView)findViewById(R.id.gridview);
        	
       ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();  
       for(int i=0;i<20;i++)  
       {  
          HashMap<String, Object> map = new HashMap<String, Object>();  
          map.put("ItemImage", R.drawable.ic_launcher);//添加图像资源的ID  
          map.put("ItemText", "NO."+String.valueOf(i));//按序号做ItemText   
          lstImageItem.add(map);  
        }  
         
        SimpleAdapter saImageItems = new SimpleAdapter(SpActivity.this,lstImageItem,
        		R.layout.main_list, 
        		new String[]{"ItemImage","ItemText"},
        		new int[]{R.id.ItemImage,R.id.ItemText});
        
        gridview.setAdapter(saImageItems);
        
        gridview.setOnItemClickListener(new ItemClickListener());

        //\\         

    } 
    
    
    class ItemClickListener implements OnItemClickListener{
    	public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
    			long arg3) {
    		// TODO Auto-generated method stub
    		HashMap<String, Object> item=(HashMap<String, Object>) arg0.getItemAtPosition(arg2);
    		setTitle((String)item.get("ItemText")); 
    	}
    }
    
    
    
    
    
}

 

 

 

 

 

From:http://blog.csdn.net/hellogv/article/details/4567095

 

 

 

 

分享到:
评论

相关推荐

    android gridview 九宫格demo

    这个"android gridview 九宫格demo"应该是一个示例项目,展示了如何在Android应用中实现一个功能完备的九宫格界面。接下来,我们将深入探讨GridView的工作原理、配置方法以及如何自定义它来达到九宫格的效果。 1. ...

    android 九宫格 GridView

    在Android开发中,GridView是一种非常常见的控件,用于展示数据集,通常以网格的形式排列,非常适合用来实现九宫格布局。九宫格是用户界面设计中常见的一种布局方式,尤其在应用启动页、设置菜单或者功能选择界面中...

    android gridview 九宫格 动态添加信息

    在Android开发中,GridView是一种常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建类似九宫格的效果。这种布局方式非常适合显示多张图片、图标或小图标配以文字的信息,就像许多手机应用中常见的那样...

    android用GridView实现九宫格菜单

    在Android开发中,GridView是一种非常常用的布局控件,它能够以网格的形式展示数据,非常适合用来实现九宫格菜单。九宫格菜单通常用于应用程序的主界面,显示一系列图标和文字,用户点击图标即可进入相应的功能模块...

    GridView实现九宫格源码

    在实现九宫格时,我们需要设置GridView的列数为3,这样就能得到一个3行3列的网格布局。这可以通过在XML布局文件中设置`android:numColumns="3"`来实现。例如: ```xml &lt;GridView android:id="@+id/grid_view" ...

    采用GridView实现九宫格的菜单

    在Android开发中,实现九宫格菜单通常会用到GridView控件。这个控件可以用来展示一个列表项的集合,每个列表项都可以有自己的布局和内容。九宫格菜单是一种常见的用户界面模式,广泛应用于移动应用中,用于展示应用...

    Android九宫格案例

    在XML布局文件中,我们需要为GridView设置相应的属性,如列数(android:numColumns="3")以实现九宫格的排列。每个单元格通常是一个ImageView或Button,用于显示图标或触发相应操作。 ```xml &lt;GridView android:id...

    android 九宫格

    总之,Android中的九宫格实现主要依赖于`GridView`组件和自定义的数据适配器。通过灵活地配置布局和适配器,我们可以实现各种定制化的九宫格效果。理解`GridView`的内部机制对于优化性能和提升用户体验至关重要。

    android九宫格布局简单demo

    在Android开发中,九宫格布局通常用于展示一系列小图标或者操作项,用户可以通过点击这些图标或项进行相应的操作。这种布局方式简洁且易于交互,是很多应用的常见设计模式。本篇将深入探讨如何利用`SimpleAdapter`来...

    Android九宫格的实现

    在Android开发中,九宫格布局(通常称为Grid View或者GridView)是一种常用的设计模式,用于展示多元素的列表,尤其适合于图标或者图片的展示。它将内容以网格的形式排列,通常每个单元格包含一个图标或者操作项。...

    Android九宫格设计

    在Android应用开发中,"九宫格设计"是一种常见的用户界面布局方式,它主要用于展示一组图标或图片,常用于设置、应用选择等场景。九宫格由3行3列的单元格组成,每个单元格可以包含一个图标或者图片,用户点击后通常...

    android九宫格源码

    在Android开发中,"九宫格"是一种常见的用户界面元素,尤其在设置界面或应用启动页中非常流行。九宫格通常由一个GridLayout或者GridView控件实现,它能以3x3的形式展示图标或按钮,使得用户可以快速浏览并点击进行...

    九宫格GridView

    在Android开发中,"九宫格GridView"是一种常见的布局方式,它主要用于展示一系列小图标或者图片,形成一种整齐且易于浏览的网格结构。通常在应用的启动页、设置菜单、商品展示等场景中广泛使用。九宫格GridView的...

    gridview-九宫格布局

    在Android开发中,`GridView`是一种非常常用的控件,它能够将数据以网格的形式展示出来,常用于创建如九宫格、图片墙等布局。在本案例中,我们将探讨如何利用`GridView`来实现一个简单的九宫格布局,无需编写自定义...

    Android-Android九宫格显示多图或item仿照QQ空间图片列表

    在Android中,我们可以使用GridView控件来轻松实现九宫格布局。GridView继承自AbsListView,它会将子视图按照指定的列数进行排列,形成一个网格状的布局。 接下来,我们来详细讲解如何实现这个功能: 1. **创建...

    Android Studio 实现九宫格功能

    Android Studio 实现九宫格功能 Android Studio 实现九宫格...Android Studio 实现九宫格功能需要使用 GridView 组件和自定义的 Adapter,通过设置 GridView 组件的属性和使用 Adapter 提供数据,来实现九宫格的功能。

    Android开发之实现GridView支付宝九宫格

    【Android开发之实现GridView支付宝九宫格】 在Android开发中,有时我们需要创建类似支付宝首页的九宫格布局,即带有分割线的GridView。这个布局可以让应用界面看起来更加整洁且易于用户浏览。本文将探讨如何在...

    Android漂亮的九宫格源码.zip

    在Android开发中,九宫格布局(GridView)是一种常见的用户界面设计模式,它允许开发者将内容以网格形式展示,通常用于应用的启动页、设置菜单或者图片选择等场景。"Android漂亮的九宫格源码.zip" 提供的应该是一套...

    Android 九宫格

    在Android开发中,"九宫格"是一种常见的用户界面(UI)设计模式,它将屏幕空间分割成九个等大小的方格,常用于显示应用的功能图标、设置选项或者图片等。这种布局方式使得用户可以直观地浏览和操作,提高了交互体验...

    android九宫格

    在Android开发中,"九宫格"是一种常见的用户界面元素,尤其在设置界面或应用启动页中非常流行。它通常由一个GridView控件实现,显示为3行3列的布局,用户可以点击每个小格子来触发不同的操作或跳转到相应的页面。...

Global site tag (gtag.js) - Google Analytics