`
jiakechong
  • 浏览: 208980 次
社区版块
存档分类
最新评论

grid gridview

阅读更多
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();

            }

        });

    }

}
分享到:
评论

相关推荐

    在GridGridView控件中做修改删除操作

    在.NET Framework中,GridView控件是ASP.NET Web Forms中常用的一种数据展示组件,它能够方便地展示数据库中的数据,并提供用户交互,如编辑、删除等操作。本教程将详细介绍如何在GridView控件中实现修改和删除功能...

    DevExpress设置单元格不可编辑,选单元格则选中一行

    在这种情况下,整个Grid都是只读的。 改变指定列的ReadOnly或AllowEdit属性。 使用View的ShowingEditor事件,通过事件的e.Cancel参数禁止单元格编辑。 选中单元格,则选中一行: foreach (GridColumn item in ...

    GridView Grid View 翻页 GridView翻页 GridPager

    GridView Grid View 翻页 GridView翻页 用户控件自定义翻页 |&lt;&lt; &lt;&lt; 1 2 3 4 5 &gt;&gt; &gt;&gt;| 总页:T 当前:N M件

    C# GridView自动列宽

    C# GridView自动列宽 C# GridView自动列宽 C# GridView自动列宽

    GridView合并单元格

    GridView是ASP.NET中一个常用的Web控件,用于展示数据,如数据库查询结果,通常用于创建数据网格视图。在某些情况下,我们可能需要合并GridView中的单元格,以便于更好地呈现数据,例如,当我们想要对列头进行组合...

    关于GridView中显示Image图片列的方法及示例

    在.NET框架中,GridView控件是ASP.NET网页开发中常用的一种数据展示工具,它能够以表格形式呈现数据源中的信息。在许多应用中,我们可能需要在GridView中显示图片,例如用户头像、产品图片等。本文将详细介绍如何在...

    GridView设置选中状态

    在Android开发中,GridView是一种常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建列表或展示图片。在很多应用中,我们可能需要实现GridView的选中效果,包括设置默认选中项以及选中后的视觉反馈。...

    android Gridview分页实现

    在Android开发中,GridView是一种常用的布局控件,它允许我们以网格的形式展示数据。当我们处理大量数据时,分页加载可以提高应用性能,减少内存消耗,并提供更好的用户体验。本篇文章将详细讲解如何在Android中利用...

    gridview冻结表头和列

    4. **第三方控件**:有些第三方控件库,如DevExpress、Telerik等,它们的Grid控件内置了冻结列和表头的功能,可以直接使用,无需额外编写代码。这种方法简单易用,但可能需要购买授权。 在实现过程中,需要注意以下...

    WPF_Silverlight使用Grid+ScrollViewer自定义GridView示例

    在这个示例中,我们将探讨如何利用Grid和ScrollViewer控件来实现一个自定义的GridView,以展示大量的数据。 首先,Grid是WPF和Silverlight中最基本的布局控件之一,它允许开发者通过行和列来组织元素。在自定义...

    qml 实现gridview带滚动条和翻页

    在QML(Qt Quick)中,GridView是一种布局管理器,用于在二维网格中显示元素,通常用于创建诸如图片库、应用列表等用户界面。而在这个主题中,我们要讨论如何在GridView中添加滚动条和翻页功能,使得用户可以通过...

    DynamicGrid-可拖动排序的GridView.zip

    使用方法和GridView基本一致,只是Adapter需要继承自 AbstractDynamicGridAdapter 或者 BaseDynamicGridAdaptergridView = (DynamicGridView) findViewById(R.id.dynamic_grid); // pass to adapter ...

    GridView数据循环滚动

    GridView是Android平台中常用的一种控件,主要用于展示数据集,如列表或网格形式的数据。它在用户界面设计中扮演着重要角色,特别是在处理大量数据时。"GridView数据循环滚动"这个话题,主要涉及如何实现GridView的...

    Ext grid合并单元格

    首先,创建了一个名为 `MyGridView` 的类,该类继承自 `Ext.grid.GridView`。然后,重写了 `renderHeaders` 方法,该方法负责生成 Grid 的表头 HTML 结构。 ```javascript MyGridView = Ext.extend(Ext.grid....

    ASPXGridView详解

    ### ASPXGridView详解 #### 一、ASPXGridView外观显示 **ASPXGridView** 是一个功能强大的网格控件,常用于展示和管理大量数据。它提供了丰富的特性来满足不同的应用场景需求。 - **Caption**: 设置列的标题。...

    org.eclipse.nebula.widgets.grid_1.0.0.jar_gridview_everyt8y_

    标题中的"org.eclipse.nebula.widgets.grid_1.0.0.jar_gridview_everyt8y_"暗示了我们正在讨论的是Eclipse Nebula项目中的一个组件,具体是Grid Viewer相关的库,版本为1.0.0。这个库是用于构建用户界面的,特别适用...

    安卓GridView布局控件

    GridView gridView = findViewById(R.id.grid_view); gridView.setAdapter(new ArrayAdapter(this, R.layout.item_grid, items)); ``` 3. 自定义项布局 每个单元格的布局可以通过定义一个单独的XML布局文件(如`...

    支持添加删除的gridview

    为了添加新项,可以在适配器的`items`列表中添加新的`GridItem`对象,并调用`notifyDataSetChanged()`通知GridView刷新数据: ```java public void addItem(GridItem newItem) { items.add(newItem); ...

    jquery操作asp.net中GridView方法

    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固定表头横向滚动纵向固定" GridView是一个基于ASP.NET的数据控件,用于显示数据表格。然而,在默认情况下,GridView的表头无法固定在屏幕上,使得用户体验不佳。为了解决这个问题,本文将介绍如何实现...

Global site tag (gtag.js) - Google Analytics