`
bingoit
  • 浏览: 34286 次
  • 性别: 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 UI控件之Gallery实现拖动式图片浏览效果

    在Android中是通过Gallery来实现拖动效果的。 通过Gallery可以实现各种各样的效果,此篇文章只是简要谈谈他的用法,至于后续的一些效果 有机会的时候做一个整理。  首先看看其简单实现吧!本次实例是通过选取图片...

    android开发入门与实战(下)

    1.4 真实体验——Android模拟器 1.4.1 模拟器概述 1.4.2 模拟器和真机的区别 1.4.3 模拟器使用注意事项 1.5 更上一层楼——加入Android开发社区 1.6 本章小结 第2章 工欲善其事 必先利其器——搭建Android开发环境 ...

    Android的三种动画图形编程

    在“演示Android中的文字和图片特效控件的使用”资源中,讲是的TextSwitcher控件、Gallery控件和ImageSwitcher控件的特效实现。而这个资源演示的是android的动画编程,本示例针对图片和ListView控件实现动画。本人...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...

    Google Android SDK开发范例大全 源码

     第2章 Android初体验  安装Android SDK与ADT plug-in  建立第一个Android项目(Hello Android!)  Android应用程序架构——从此开始  可视化的界面开发工具  部署应用程序到Android手机  该作品是PDF...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...

    Google Android SDK开发范例大全的目录

    第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...

    精通ANDROID 3(中文版)1/2

    6.4.4 Gallery控件  6.4.5 创建自定义适配器  6.4.6 Android中的其他控件  6.5 样式和主题  6.5.1 使用样式  6.5.2 使用主题  6.6 布局管理器  6.6.1 LinearLayout布局管理器  6.6.2 TableLayout...

    Google Android SDK开发范例大全(第3版) 1/5

    第2章 Android初体验 2.1 安装Android SDK与ADT/DDMS 2.2 创建第一个Android项目(Hello Android!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...

    《Google Android SDK开发范例大全(第3版)》.pdf

    第2章 android初体验 7 2.1 安装android sdk与adt/ddms 8 2.2 创建第一个android项目(hello android!) 11 2.3 android应用程序架构——从此开始 15 2.4 可视化的界面开发工具 18 2.5 部署应用程序到...

    Google.Android.SDK开发范例大全

    第2章 Android初体验   2.1 安装Android SDK与ADT plug-in   2.2 建立第一个Android项目(Hello Android!)   2.3 Android应用程序架构——从此开始   2.4 可视化的界面开发工具   2.5 部署应用...

    Google Android SDK开发范例大全(第3版) 4/5

    第2章 Android初体验 2.1 安装Android SDK与ADT/DDMS 2.2 创建第一个Android项目(Hello Android!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...

    Google Android SDK开发范例大全(第3版) 3/5

    第2章 Android初体验 2.1 安装Android SDK与ADT/DDMS 2.2 创建第一个Android项目(Hello Android!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...

    Google Android SDK开发范例大全(第3版) 5/5

    第2章 Android初体验 2.1 安装Android SDK与ADT/DDMS 2.2 创建第一个Android项目(Hello Android!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...

    Google Android SDK开发范例大全(第3版)part2

     全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 ...

Global site tag (gtag.js) - Google Analytics