先是 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的工作原理、配置方法以及如何自定义它来达到九宫格的效果。 1. ...
在Android开发中,GridView是一种非常常见的控件,用于展示数据集,通常以网格的形式排列,非常适合用来实现九宫格布局。九宫格是用户界面设计中常见的一种布局方式,尤其在应用启动页、设置菜单或者功能选择界面中...
在Android开发中,GridView是一种常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建类似九宫格的效果。这种布局方式非常适合显示多张图片、图标或小图标配以文字的信息,就像许多手机应用中常见的那样...
在Android开发中,GridView是一种非常常用的布局控件,它能够以网格的形式展示数据,非常适合用来实现九宫格菜单。九宫格菜单通常用于应用程序的主界面,显示一系列图标和文字,用户点击图标即可进入相应的功能模块...
在实现九宫格时,我们需要设置GridView的列数为3,这样就能得到一个3行3列的网格布局。这可以通过在XML布局文件中设置`android:numColumns="3"`来实现。例如: ```xml <GridView android:id="@+id/grid_view" ...
在Android开发中,实现九宫格菜单通常会用到GridView控件。这个控件可以用来展示一个列表项的集合,每个列表项都可以有自己的布局和内容。九宫格菜单是一种常见的用户界面模式,广泛应用于移动应用中,用于展示应用...
在XML布局文件中,我们需要为GridView设置相应的属性,如列数(android:numColumns="3")以实现九宫格的排列。每个单元格通常是一个ImageView或Button,用于显示图标或触发相应操作。 ```xml <GridView android:id...
总之,Android中的九宫格实现主要依赖于`GridView`组件和自定义的数据适配器。通过灵活地配置布局和适配器,我们可以实现各种定制化的九宫格效果。理解`GridView`的内部机制对于优化性能和提升用户体验至关重要。
在Android开发中,九宫格布局通常用于展示一系列小图标或者操作项,用户可以通过点击这些图标或项进行相应的操作。这种布局方式简洁且易于交互,是很多应用的常见设计模式。本篇将深入探讨如何利用`SimpleAdapter`来...
在Android开发中,九宫格布局(通常称为Grid View或者GridView)是一种常用的设计模式,用于展示多元素的列表,尤其适合于图标或者图片的展示。它将内容以网格的形式排列,通常每个单元格包含一个图标或者操作项。...
在Android应用开发中,"九宫格设计"是一种常见的用户界面布局方式,它主要用于展示一组图标或图片,常用于设置、应用选择等场景。九宫格由3行3列的单元格组成,每个单元格可以包含一个图标或者图片,用户点击后通常...
在Android开发中,"九宫格"是一种常见的用户界面元素,尤其在设置界面或应用启动页中非常流行。九宫格通常由一个GridLayout或者GridView控件实现,它能以3x3的形式展示图标或按钮,使得用户可以快速浏览并点击进行...
在Android开发中,"九宫格GridView"是一种常见的布局方式,它主要用于展示一系列小图标或者图片,形成一种整齐且易于浏览的网格结构。通常在应用的启动页、设置菜单、商品展示等场景中广泛使用。九宫格GridView的...
在Android开发中,`GridView`是一种非常常用的控件,它能够将数据以网格的形式展示出来,常用于创建如九宫格、图片墙等布局。在本案例中,我们将探讨如何利用`GridView`来实现一个简单的九宫格布局,无需编写自定义...
在Android中,我们可以使用GridView控件来轻松实现九宫格布局。GridView继承自AbsListView,它会将子视图按照指定的列数进行排列,形成一个网格状的布局。 接下来,我们来详细讲解如何实现这个功能: 1. **创建...
Android Studio 实现九宫格功能 Android Studio 实现九宫格...Android Studio 实现九宫格功能需要使用 GridView 组件和自定义的 Adapter,通过设置 GridView 组件的属性和使用 Adapter 提供数据,来实现九宫格的功能。
【Android开发之实现GridView支付宝九宫格】 在Android开发中,有时我们需要创建类似支付宝首页的九宫格布局,即带有分割线的GridView。这个布局可以让应用界面看起来更加整洁且易于用户浏览。本文将探讨如何在...
在Android开发中,九宫格布局(GridView)是一种常见的用户界面设计模式,它允许开发者将内容以网格形式展示,通常用于应用的启动页、设置菜单或者图片选择等场景。"Android漂亮的九宫格源码.zip" 提供的应该是一套...
在Android开发中,"九宫格"是一种常见的用户界面(UI)设计模式,它将屏幕空间分割成九个等大小的方格,常用于显示应用的功能图标、设置选项或者图片等。这种布局方式使得用户可以直观地浏览和操作,提高了交互体验...
在Android开发中,"九宫格"是一种常见的用户界面元素,尤其在设置界面或应用启动页中非常流行。它通常由一个GridView控件实现,显示为3行3列的布局,用户可以点击每个小格子来触发不同的操作或跳转到相应的页面。...