`

gridView ---图片显示类九宫格

阅读更多


<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/grid_view"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:numColumns="auto_fit"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:columnWidth="90dp"
    android:stretchMode="columnWidth"
    android:gravity="center"
/> 


public class GridViewActivity  extends Activity  {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.grid_view);
        setTitle("GridViewActivity");
        GridView gridview = (GridView) findViewById(R.id.grid_view);
        gridview.setAdapter(new ImageAdapter(this));
    }
    
    
    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) {  // if it's not recycled, initialize some attributes
                imageView = new ImageView(mContext);
                imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
                imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
                imageView.setPadding(8, 8, 8, 8);
            } else {
                imageView = (ImageView) convertView;
            }

            imageView.setImageResource(mThumbIds[position]);
            return imageView;
        }

        // references to our images
        private Integer[] mThumbIds = {
                R.drawable.grid_view_01, R.drawable.grid_view_02,
                ......
        };
    }
}
分享到:
评论

相关推荐

    gridview-九宫格布局

    在Android开发中,`GridView`是一种非常常用的控件,它能够将数据以网格的形式展示出来,常用于创建如九宫格、图片墙等布局。在本案例中,我们将探讨如何利用`GridView`来实现一个简单的九宫格布局,无需编写自定义...

    android 九宫格 GridView

    在Android开发中,GridView是一种非常常见的控件,用于展示数据集,通常以网格的形式排列,非常适合用来实现九宫格布局。九宫格是用户界面设计中常见的一种布局方式,尤其在应用启动页、设置菜单或者功能选择界面中...

    7-3-2-GridView-事件-Intent-传递参数包括图片ID.rar

    在Android开发中,GridView...通过使用GridView展示图片,结合点击事件处理和Intent传递参数,我们可以创建出一个交互式的九宫格图片浏览应用。这种技术在很多实际应用中都有所体现,比如应用的启动页、照片选择器等。

    android gridview 九宫格demo

    为了实现九宫格效果,通常`android:numColumns`设置为3,这样在大多数设备上,GridView将自动显示三列。当然,也可以根据实际需求动态计算列数。 8. 注意事项 - 确保适配器中的数据集与GridView的显示保持同步。 ...

    GridView实现九宫格源码

    在实现九宫格时,我们需要设置GridView的列数为3,这样就能得到一个3行3列的网格布局。这可以通过在XML布局文件中设置`android:numColumns="3"`来实现。例如: ```xml &lt;GridView android:id="@+id/grid_view" ...

    android用GridView实现九宫格菜单

    在Android开发中,GridView是一种非常常用的布局控件,它能够以网格的形式展示数据,非常适合用来实现九宫格菜单。九宫格菜单通常用于应用程序的主界面,显示一系列图标和文字,用户点击图标即可进入相应的功能模块...

    九宫格GridView

    在Android开发中,"九宫格GridView"是一种常见的布局方式,它主要用于展示一系列小图标或者图片,形成一种整齐且易于浏览的网格结构。通常在应用的启动页、设置菜单、商品展示等场景中广泛使用。九宫格GridView的...

    android-GridView-事件-Intent-传递参数1.rar

    在Android开发中,GridView是一个非常常用的布局组件,它允许我们以网格的形式展示数据,通常用于创建类似九宫格的效果。GridView通常与Adapter一起工作,Adapter是连接数据源和视图的关键,它可以动态地填充和更新...

    Android-Android九宫格显示多图或item仿照QQ空间图片列表

    在Android应用开发中,"Android九宫格显示多图或item仿照QQ空间图片列表"是一种常见的用户界面设计,主要用于展示一系列的图片或者图标,让用户能够快速浏览和选择。这个功能在社交应用、新闻阅读应用以及各种内容...

    获取本地图片创作GridView九宫格

    本教程主要探讨如何获取本地图片并将其展示在GridView中创建一个九宫格效果,同时解决GridView与ScrollView结合时可能出现的冲突问题。 一、GridView基础知识 GridView是ListView的一个变种,它将数据项按照行和列...

    Android-图片选择、预览、九宫格图片控件、拖拽排序九宫格图片控件

    本文将详细介绍Android中的图片选择、图片预览以及九宫格图片控件和拖拽排序的相关知识点。 1. **图片选择** 在Android中,图片选择通常通过Intent机制实现。可以调用`Intent.ACTION_PICK`或`Intent.ACTION_GET_...

    GridView实现九宫格布局

    默认情况下,GridView会自动调整列数以适应屏幕宽度,但为了实现固定的九宫格布局,我们需要将其设置为固定值,例如`android:numColumns="3"`。 此外,为了提供更好的用户体验,我们可能还需要关注以下几点: - ...

    Android-仿微信朋友圈展示图片的九宫格图片展示控件支持点击图片全屏预览大图

    例如,可能需要自定义一个`GridView`或`RecyclerView.ItemDecoration`,以实现九宫格图片的间距调整和边框效果。 6. **图片预览界面**:全屏预览界面通常会包含图片的左右滑动切换、关闭按钮以及手势缩放等功能。...

    广告轮播 美团九宫格 GridView分页 沉浸式标题栏 网络加载图片

    在Android应用开发中,"广告轮播 美团九宫格 GridView分页 沉浸式标题栏 网络加载图片" 这些功能是常见的组件和技术,它们为用户提供了丰富的交互体验和视觉效果。下面将详细介绍这些知识点。 1. 广告轮播: 广告...

    九宫格布局,显示不同的图片和文字

    为了实现这样的布局,我们可以使用GridView控件,它是Android SDK提供的一种可以显示多行多列数据的视图,非常适合用于九宫格场景。 1. **创建GridView** - 在XML布局文件中添加GridView,并设置其属性,如`...

    图片九宫格浏览

    "图片九宫格浏览"是一个常见的功能,让用户可以以美观的方式查看多张图片。在这个场景下,我们主要涉及的技术点包括图片处理、数据库操作以及布局设计。 首先,我们要理解如何从数据库中获取图片。"mCursor"是...

    android 图片选择(九宫格,图片选择,图片预览选择)

    九宫格展示图片通常涉及到自定义`GridView`或`RecyclerView`的Adapter。创建一个继承自`BaseAdapter`的类,包含图片数据的列表,并重写`getView()`方法来显示每个图片的缩略图。 4. **图片加载库**: 使用第三方...

    ios九宫格九宫格代码

    5. Auto Layout:为了确保九宫格在不同尺寸的屏幕上都能正确显示,我们需要使用Auto Layout来定义视图之间的约束。这能确保每个单元格在屏幕大小变化时自动调整大小和位置。 6. 数据模型:创建一个数据模型类来存储...

    android gridview 九宫格 动态添加信息

    总结来说,实现“android gridview 九宫格 动态添加信息”的关键在于:正确配置GridView的XML属性,创建自定义适配器以显示图像和文字,以及在运行时动态更新数据源并通知适配器。通过这种方式,我们可以创建出具有...

    用gridview实现九宫格布局及分页

    在Android开发中,GridView是一种非常常用的控件,它允许我们以网格的形式展示数据,通常用于创建类似九宫格的布局。本篇文章将详细介绍如何利用GridView实现九宫格布局以及添加分页功能。 首先,理解GridView的...

Global site tag (gtag.js) - Google Analytics