自己做了一个最简单的网格布局,示例1:首先. 定义几张图片
private Integer[] mApps = { R.drawable.b1, R.drawable.b2, R.drawable.b3,
R.drawable.b4, R.drawable.b5, R.drawable.b6, R.drawable.b7, R.drawable.b8, R.drawable.b9,R.drawable.b10 };
然后实现ImageAdapter继承BaseAdapter:
public class ImageAdapter extends BaseAdapter {
private Context context;
public ImageAdapter(Context c) {
super();
this.context = c;
}
public int getCount() {
return mApps.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View converView, ViewGroup parent) {
ImageView i;
if (converView == null) {
i = new ImageView(context);
i.setLayoutParams(new GridView.LayoutParams(75, 75));
i.setScaleType(ImageView.ScaleType.FIT_CENTER);
i.setPadding(5, 5, 5, 5);
} else {
i = (ImageView) converView;
}
i.setImageResource(mApps[position]);
return i;
}
}
在Activity中实现:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GridView mgrid = (GridView) findViewById(R.id.grid);
mgrid.setAdapter(new ImageAdapter(this));
mgrid.setBackgroundResource(R.drawable.background);
mgrid.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
Toast.makeText(MainActivity.this, "你选中了 " + (position+1)+"号图片",
Toast.LENGTH_SHORT).show();
}
});
}
GridView 是在main.xml中定义
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<GridView
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:padding="10dip" android:verticalSpacing="10dip"
android:horizontalSpacing="10dip" android:numColumns="auto_fit"
android:columnWidth="60dip" android:stretchMode="columnWidth"
android:gravity="center" android:id="@+id/grid"/>
</LinearLayout>
- 大小: 36.5 KB
分享到:
相关推荐
在本示例中,我们将深入探讨GridView的基本用法、适配器的原理以及如何自定义GridView的行为。 首先, GridView的使用通常伴随着Adapter的使用。Adapter是连接数据源和UI组件的关键,它负责将数据转化为可以在...
GridView是Android开发中常见的一种控件,主要用于展示数据集,通常以网格的形式排列。...本教程将深入探讨GridView的使用方法,以及如何...实践是最好的老师,动手尝试创建一个自己的GridView示例,相信你会收获更多。
在本示例中,我们将深入探讨如何在Android Studio环境下创建并使用GridView。 首先,让我们了解GridView的基本概念。GridView继承自AbsListView,它会将数据项按照行列的形式进行排列,用户可以通过横向或纵向滑动...
"GridView高效分页示例"就是一种优化策略,它避免了使用存储过程,而是采用更直接和高效的方法。 首先,我们要理解传统分页的问题。在默认情况下,GridView会一次性获取所有记录,然后在客户端进行分页,这显然对...
在这个"Android GridView使用示例"中,我们将深入探讨如何在Android应用程序中有效地使用GridView。 首先,我们需要在XML布局文件中声明GridView。一个基本的GridView声明可能如下所示: ```xml <GridView ...
在这个示例中,我们将探讨如何利用Grid和ScrollViewer控件来实现一个自定义的GridView,以展示大量的数据。 首先,Grid是WPF和Silverlight中最基本的布局控件之一,它允许开发者通过行和列来组织元素。在自定义...
这个"GridView增删改查学习示例源码"是一个典型的Web应用开发案例,主要展示了如何利用GridView实现数据的添加(Add)、删除(Delete)、修改(Update)和查询(Search)功能。 首先,`Default.aspx`通常是网站的...
1. **设置GridView布局**:在XML布局文件中,我们需要定义一个GridView标签,并为其指定id和属性,如列宽(android:numColumns)以及是否自动调整大小(android:stretchColumns)等。 ```xml <GridView android:id...
在本文中,我们将深入探讨GridView的各种操作,包括基本设置、数据绑定、排序、分页、筛选、编辑与删除等核心功能,并提供相关的源代码示例。 一、GridView的基本设置 GridView控件可以通过属性进行定制,例如`...
这个示例旨在教你如何充分利用GridView的功能,包括隐藏列、添加模板列以及给ButtonField添加提示信息。这将提升用户体验,并使你的Web应用更具交互性和可定制性。 首先,隐藏列是调整数据展示的有效方式。在...
本文将详细介绍如何在GridView中添加并显示Image列,并提供相关示例。 一、基本步骤 1. 数据源设置:首先,你需要有一个包含图片路径的数据源。这可以是数据库、XML文件、数组或其他任何可以绑定到GridView的数据...
在这个"三层Gridview分页示例源码20130227"中,我们可以深入学习如何在Web应用中有效地实现分页功能。 首先,三层架构包括表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。表现层主要负责与用户交互,业务...
GridView实用示例源码附加导出ExcelGridView实用示例源码附加导出ExcelGridView实用示例源码附加导出ExcelGridView实用示例源码附加导出ExcelGridView实用示例源码附加导出Excel
<asp:GridView ID="GridView1" runat="server" DataKeyNames="article_ID" AutoGenerateColumns="False" OnRowEditing="GridView1_RowEditing" OnRowDataBound="GridView1_RowDataBound" OnRowCancelingEdit=...
1. GridView基础使用: GridView的基础用法包括绑定数据源(如SQL数据库、DataSet或ArrayList等),设置列显示(BoundField、TemplateField等),以及自定义样式和模板。通过设置AutoGenerateColumns属性为false,...
Android andlua androlua lua实战工程
自制GridView控件示例源码 项目描述 GenericGridView是GridView控件的引申。 在内部GridView控件的ViewState被禁用, 因为作者喜欢管理自己的GridView状态 。 如果你喜欢效率和自由,请不要使用ViewState。 后面的...
在这个微软官方提供的示例中,开发者将深入理解如何在Win8 Metro环境中有效地利用GridView控件来创建美观且功能丰富的用户界面。 GridView的核心特性在于它的灵活性和可定制性。它可以适应各种屏幕尺寸和设备类型,...
在ASP.NET开发中,GridView控件是用于展示数据的强大工具,尤其在呈现表格形式的数据时。在本项目中,我们探讨的主题是“GridView内嵌套使用GridView”,这通常是为了实现更复杂的数据显示,例如,当数据有层次关系...