1 第一步:main_grid.xml 加入以下内容
<GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myGrid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:numColumns="auto_fit"
android:columnWidth="60dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
2 第二步:在res/drawable下加入以下图片
3 创建ImageAdapter继承BaseAdapter
public class ImageAdapter extends BaseAdapter {
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return mThumbIds.length;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8,
;
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
}
4 // references to our images
private Integer[] mThumbIds = {
R.drawable.sample_2, R.drawable.sample_3,
R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_7,
R.drawable.sample_0, R.drawable.sample_1,
R.drawable.sample_2, R.drawable.sample_3,
R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_7,
R.drawable.sample_0, R.drawable.sample_1,
R.drawable.sample_2, R.drawable.sample_3,
R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_8
};
}
第四步:实现类
public class AndroidUI extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_grid);
GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this));
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(AndroidUI.this, "" + position, Toast.LENGTH_SHORT).show();
}
});
}
}
分享到:
相关推荐
在.NET Framework中,GridView控件是ASP.NET Web Forms中常用的一种数据展示组件,它能够方便地展示数据库中的数据,并提供用户交互,如编辑、删除等操作。本教程将详细介绍如何在GridView控件中实现修改和删除功能...
在这种情况下,整个Grid都是只读的。 改变指定列的ReadOnly或AllowEdit属性。 使用View的ShowingEditor事件,通过事件的e.Cancel参数禁止单元格编辑。 选中单元格,则选中一行: foreach (GridColumn item in ...
GridView Grid View 翻页 GridView翻页 用户控件自定义翻页 |<< << 1 2 3 4 5 >> >>| 总页:T 当前:N M件
C# GridView自动列宽 C# GridView自动列宽 C# GridView自动列宽
在Android开发中,GridView是一种常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建列表或展示图片。在很多应用中,我们可能需要实现GridView的选中效果,包括设置默认选中项以及选中后的视觉反馈。...
在Android开发中,GridView是一种常用的布局控件,它允许我们以网格的形式展示数据。当我们处理大量数据时,分页加载可以提高应用性能,减少内存消耗,并提供更好的用户体验。本篇文章将详细讲解如何在Android中利用...
4. **第三方控件**:有些第三方控件库,如DevExpress、Telerik等,它们的Grid控件内置了冻结列和表头的功能,可以直接使用,无需额外编写代码。这种方法简单易用,但可能需要购买授权。 在实现过程中,需要注意以下...
在QML(Qt Quick)中,GridView是一种布局管理器,用于在二维网格中显示元素,通常用于创建诸如图片库、应用列表等用户界面。而在这个主题中,我们要讨论如何在GridView中添加滚动条和翻页功能,使得用户可以通过...
在这个示例中,我们将探讨如何利用Grid和ScrollViewer控件来实现一个自定义的GridView,以展示大量的数据。 首先,Grid是WPF和Silverlight中最基本的布局控件之一,它允许开发者通过行和列来组织元素。在自定义...
使用方法和GridView基本一致,只是Adapter需要继承自 AbstractDynamicGridAdapter 或者 BaseDynamicGridAdaptergridView = (DynamicGridView) findViewById(R.id.dynamic_grid); // pass to adapter ...
在.NET框架中,GridView控件是ASP.NET网页开发中常用的一种数据展示工具,它能够以表格形式呈现数据源中的信息。在许多应用中,我们可能需要在GridView中显示图片,例如用户头像、产品图片等。本文将详细介绍如何在...
GridView是Android平台中常用的一种控件,主要用于展示数据集,如列表或网格形式的数据。它在用户界面设计中扮演着重要角色,特别是在处理大量数据时。"GridView数据循环滚动"这个话题,主要涉及如何实现GridView的...
首先,创建了一个名为 `MyGridView` 的类,该类继承自 `Ext.grid.GridView`。然后,重写了 `renderHeaders` 方法,该方法负责生成 Grid 的表头 HTML 结构。 ```javascript MyGridView = Ext.extend(Ext.grid....
### ASPXGridView详解 #### 一、ASPXGridView外观显示 **ASPXGridView** 是一个功能强大的网格控件,常用于展示和管理大量数据。它提供了丰富的特性来满足不同的应用场景需求。 - **Caption**: 设置列的标题。...
GridView gridView = findViewById(R.id.grid_view); gridView.setAdapter(new ArrayAdapter(this, R.layout.item_grid, items)); ``` 3. 自定义项布局 每个单元格的布局可以通过定义一个单独的XML布局文件(如`...
标题中的"org.eclipse.nebula.widgets.grid_1.0.0.jar_gridview_everyt8y_"暗示了我们正在讨论的是Eclipse Nebula项目中的一个组件,具体是Grid Viewer相关的库,版本为1.0.0。这个库是用于构建用户界面的,特别适用...
为了添加新项,可以在适配器的`items`列表中添加新的`GridItem`对象,并调用`notifyDataSetChanged()`通知GridView刷新数据: ```java public void addItem(GridItem newItem) { items.add(newItem); ...
How to loop through all grid view rows using jQuery How to access particular cell in gridview using jQuery How to filter GridView records using jQuery How to search through GridView records using ...
"GridView固定表头横向滚动纵向固定" GridView是一个基于ASP.NET的数据控件,用于显示数据表格。然而,在默认情况下,GridView的表头无法固定在屏幕上,使得用户体验不佳。为了解决这个问题,本文将介绍如何实现...
在Android开发中,`ViewPager`和`GridView`是两种非常重要的视图组件,它们可以用于构建用户界面,提供丰富的交互体验。本知识点主要探讨如何结合`ViewPager`和`GridView`来实现一个左右滑动翻页的功能,同时动态...