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

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设置选中状态

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

    android Gridview分页实现

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

    qml 实现gridview带滚动条和翻页

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

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

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

    gridview冻结表头和列

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

    DynamicGrid-可拖动排序的GridView.zip

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

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

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

    ScrollView嵌套GridView不能滚动的问题解决方案

    ScrollView嵌套GridView不能滚动的问题解决方案 在 Android 开发中,我们经常会遇到 ScrollView 嵌套 GridView 的问题,导致页面不能滚动的问题。这个问题的出现是因为 ScrollView 和 GridView 都带有滚动条,当...

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

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

    Gridview控件的使用详解

    GridView 控件是 ASP.NET web 应用程序中最常用的数据_grid 控件之一,它提供了强大的功能来显示和编辑数据 Gridview 控件的使用是非常广泛的,特别是在数据展示和编辑方面。 Gridview 控件的基本使用 GridView ...

    多行左右滑动的GridView

    GridView gridView = (GridView) findViewById(R.id.grid_view); gridView.setAdapter(new MyCustomAdapter(this, data)); // 'data' 是你的数据源 ``` 5. 考虑性能:由于HorizontalScrollView与GridView的组合可能...

Global site tag (gtag.js) - Google Analytics