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

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的选中效果,包括设置默认选中项以及选中后的视觉反馈。...

    gridview冻结表头和列

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

    android Gridview分页实现

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

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

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

    DynamicGrid-可拖动排序的GridView.zip

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

    qml 实现gridview带滚动条和翻页

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

    Ext grid合并单元格

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

    GridView数据循环滚动

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

    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); ...

    gridview固定表头 横向滚动 纵向固定

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

    ViewPager+GridView实现GridView左右滑动翻页,实时动态读取数据

    在Android开发中,`ViewPager`和`GridView`是两种非常重要的视图组件,它们可以用于构建用户界面,提供丰富的交互体验。本知识点主要探讨如何结合`ViewPager`和`GridView`来实现一个左右滑动翻页的功能,同时动态...

Global site tag (gtag.js) - Google Analytics