`
bingoit
  • 浏览: 34685 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

Android体验系列之--Gallery控件

阅读更多

以下列子是参考 Android官方的DEV网站(由于Android官方的DEV网站在国内基本访问不了(我是都访问不了 只能用代理)所以就贴在这里提供给国内初学者们)

Gallery:即图片浏览控件

layout部分:

<Gallery xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gallery"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>

代码部分:

主类部分代码:

        Gallery g = (Gallery) findViewById(R.id.gallery);//定义 Gallery 控件
        g.setAdapter(new ImageAdapter(this));//设置 Gallery 控件的图片源

        g.setOnItemClickListener(new OnItemClickListener() { //点击监听事件
            public void onItemClick(AdapterView parent, View v, int position, long id) {//点击事件
                Toast.makeText(galleryMain.this, "" + position, Toast.LENGTH_SHORT).show(); //Toast显示图片位置
            }
        });

ImageAdapter 类

    private Context mContext; //定义Context

    private Integer[] mImageIds = { //定义整型数组 即图片源
            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
    };

    public ImageAdapter(Context c) { //声明 ImageAdapter
        mContext = c;
    }

    public int getCount() { //获取图片的个数
        return mImageIds.length;
    }

    public Object getItem(int position) {//获取图片在库中的位置
        return position;
    }

    public long getItemId(int position) {//获取图片在库中的位置
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView i = new ImageView(mContext);

        i.setImageResource(mImageIds[position]);//给ImageView设置资源
        i.setLayoutParams(new Gallery.LayoutParams(200, 200));//设置布局 图片200×200显示
        i.setScaleType(ImageView.ScaleType.FIT_XY);//设置比例类型

        return i;
    }

Ok 运行查看结果:

 

 

 

 

  • 大小: 35.2 KB
分享到:
评论

相关推荐

    二,android开发经典实例系列----TabHost、Gallery

    在Android开发中,...总的来说,TabHost和Gallery是Android UI设计中常用的组件,熟练掌握它们能极大地提升应用的用户体验。通过实例学习和实践,你将能够灵活运用这两个组件,创造出更多功能丰富的Android应用。

    Android项目应用源码-GalleryDemo(Gallery菜单特效)源码.zip

    GalleryDemo是Android开发者常用的一个示例项目,它通过源码的形式展示了Gallery控件的各种动态特效,对于学习和理解Android UI设计有着极大的帮助。 Gallery组件在Android API Level 14被弃用,但在早期版本中,它...

    Android--开发-- Gallery实现异步加载网络图片 并只加载当前停止页面图.rar

    在Android应用开发中,`Gallery`组件是一种常见的用于展示图片或视图的控件,它允许用户通过左右滑动来浏览多个项目。然而,如果直接在`Gallery`中加载网络图片,可能会导致性能问题,如卡顿、延迟或内存溢出。因此...

    Android下Gallery控件的使用

    在Android开发中,`Gallery`控件是一种非常实用的组件,它允许用户通过左右滑动来展示一系列的项目,类似于iOS中的Carousel或者Pinterest的布局。`Gallery`控件基于`AbsListView`,提供了水平方向上的滚动浏览体验。...

    android 带有 动画 效果 的 Gallery 控件

    在Android开发中,`Gallery`控件是一种非常实用的组件,它允许用户通过左右滑动来展示一系列的项目,常用于图片轮播、菜单选择等场景。然而,原生的`Gallery`控件在Android API 17之后就被废弃了,但通过一些技巧和...

    Android Gallery控件使用实例

    在Android开发中,Gallery控件是一个非常实用的组件,它允许用户通过左右滑动来浏览一系列的项目,常用于图片轮播、菜单选择等场景。本教程将深入讲解如何在Android应用中使用Gallery控件,并提供一个实际的使用示例...

    Android高级应用源码-Gallery相册浏览.zip

    这个源码项目,"Android高级应用源码-Gallery相册浏览.zip",旨在提供一个实现图片浏览功能的示例,它可能包含了自定义控件、图片加载策略、手势识别以及UI优化等多个方面的技术细节。以下将对这些关键知识点进行...

    Android gallery控件的用法

    在Android开发中,Gallery控件是一种特殊的视图,它允许用户水平滚动一组项目,通常用于显示图像或选择器。在本篇文章中,我们将深入探讨如何使用Android Gallery控件来实现一个图片浏览的功能,即用户可以在线性...

    Android控件Gallery3D效果实例代码

    《Android控件Gallery3D效果实现详解》 在Android应用开发中,为了提供更丰富的用户交互体验,常常会使用到一些特殊效果的控件。其中,Gallery3D效果就是一个非常吸引眼球的设计,它能实现类似3D翻转的图片浏览体验...

    Android的Gallery控件处理图片特效实例代码

    在Android开发中,Gallery控件是一个非常实用的组件,它被设计用来展示一系列的图片或者视图,并且用户可以通过左右滑动来浏览。这个控件不仅简化了开发过程,还能提供良好的用户体验。本文将深入探讨如何使用...

    Android_控件运用

    7. **Android 控件之 Gallery** Gallery 是一个水平滚动的视图,可以展示一系列的图片或其他视图,用户可以通过左右滑动来浏览。然而,此控件在 API 21 后已被弃用,建议使用 RecyclerView 或其他替代方案。 8. **...

    Android高级应用源码-通过异步加载网络图片并在自定义的gallery中实现轮播图展示.zip

    "Android高级应用源码-通过异步加载网络图片并在自定义的gallery中实现轮播图展示"这个标题揭示了两个主要的技术点:一是Android应用的高级特性,二是网络图片的异步加载以及在自定义Gallery控件中的轮播图展示。...

    android--gallery走廊效果图片查看器

    在Android开发中,"android--gallery走廊效果图片查看器"是一种常见的用户界面组件,用于展示图片,它提供了类似走廊或画廊的滚动效果,让用户能够优雅地浏览一系列图像。这个组件在早期版本的Android SDK中被称为`...

    android gallery简单应用

    在Android平台上,`Gallery`组件是一个非常有用的控件,它允许用户通过水平滑动来浏览一系列的图片或项目。在早期的Android版本中,`Gallery`是实现轮播效果的常见选择,但在Android 3.0(API级别11)之后,`...

    Android高级应用源码-GalleryDemo.zip

    在Android开发中,Gallery组件是一个非常实用的控件,常用于图片浏览、选项选择等场景。本文将深入探讨名为"GalleryDemo"的高级应用源码,旨在帮助开发者理解并掌握Gallery组件的使用以及相关高级功能的实现。 1. *...

    Android代码-Gallery

    在Android开发中,`Gallery`组件是一个非常实用的控件,用于展示一系列的图片或项目,用户可以通过左右滑动来浏览。然而,由于Android API Level 16(Android 4.1 Jelly Bean)中Gallery组件被弃用,开发者通常会...

    Android4.0的Gallery源码

    在Android系统中,Gallery是一个用于展示图片或视频的控件,尤其在早期版本如Android 4.0(Ice Cream Sandwich)中,它被广泛用于应用和系统的图片浏览功能。本篇将深入解析Android 4.0的Gallery源码,帮助你理解其...

    android gallery 放大效果

    在Android开发中,`Gallery`组件是一个非常有用的控件,它允许用户在水平轴上滑动浏览多个项目,常用于实现图片浏览或者选项选择。在本主题中,我们将深入探讨如何利用`Gallery`来实现图片滑动,并且在选中图片时...

Global site tag (gtag.js) - Google Analytics