`
abc20899
  • 浏览: 909903 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android Gallery(画廊)以及BaseAdapter

阅读更多
01.<?xml version="1.0" encoding="utf-8"?> 
02.<LinearLayout 
03.  xmlns:android="http://schemas.android.com/apk/res/android" 
04.  android:orientation="vertical" 
05.  android:layout_width="wrap_content" 
06.  android:layout_height="wrap_content" 
07.  android:gravity="center_vertical" 
08.  android:layout_gravity="center"> 
09.  <!--    
10.        android:unselectedAlpha 设置选中的图片的透明度  
11.        android:spacing  图片之间的空白大小  
12.  --> 
13.  <Gallery   
14.    android:id="@+id/gallery" 
15.    android:layout_width="fill_parent" 
16.    android:layout_height="fill_parent" 
17.    android:spacing="10dip" 
18.    android:unselectedAlpha="1" /> 
19.</LinearLayout> 


import android.app.Activity;  
04.import android.os.Bundle;  
05.import android.view.View;  
06.import android.view.ViewGroup;  
07.import android.widget.AdapterView;  
08.import android.widget.BaseAdapter;  
09.import android.widget.Gallery;  
10.import android.widget.ImageView;  
11.import android.widget.AdapterView.OnItemClickListener;  
12. 
13.public class GalleryActivity extends Activity {  
14.      
15.    int[] imgIds = {R.drawable.a, R.drawable.b,   
16.            R.drawable.c, R.drawable.d, R.drawable.e};  
17.    @Override 
18.    public void onCreate(Bundle savedInstanceState) {  
19.        super.onCreate(savedInstanceState);  
20.        setContentView(R.layout.gallery_layout);  
21.          
22.        Gallery gallery = (Gallery) findViewById(R.id.gallery);  
23.        BaseAdapter adapter = new GalleryAdpter();  
24.        gallery.setAdapter(adapter);  
25.        OnItemClickListener listener = new OnItemClickListener() {  
26. 
27.            /* 
28.             * parent 发生点击动作的AdapterView 
29.             * view 在AdapterView中被点击的视图(它是由adapter提供的一个视图) 
30.             * position 视图在adapter中的位置 
31.             * id 被点击元素的行id 
32.             */ 
33.            @Override 
34.            public void onItemClick(AdapterView<?> parent, View view, int position,  
35.                    long id) {  
36.                Gallery gallery = (Gallery) findViewById(R.id.gallery);  
37.                gallery.setSelection(position);  
38.            }  
39.        };  
40.          
41.        gallery.setOnItemClickListener(listener);  
42.    }  
43.      
44.    class GalleryAdpter extends BaseAdapter {  
45. 
46.        @Override 
47.        public int getCount() {  
48.            return imgIds.length;  
49.        }  
50. 
51.        @Override 
52.        public Object getItem(int position) {  
53.            return null;  
54.        }  
55. 
56.        @Override 
57.        public long getItemId(int position) {  
58.            return 0;  
59.        }  
60. 
61.        @Override 
62.        public View getView(int position, View convertView, ViewGroup parent) {  
63.            ImageView imageView = new ImageView(GalleryActivity.this);  
64.            imageView.setImageResource(imgIds[position]);  
65.            imageView.setScaleType(ImageView.ScaleType.FIT_XY);  
66.            return imageView;  
67.        }  
68.    }  
69.}

01.<?xml version="1.0" encoding="utf-8"?> 
02.<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
03.      package="com.mygallery.activity" 
04.      android:versionCode="1" 
05.      android:versionName="1.0"> 
06.    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
07.        <activity android:name=".GalleryActivity" 
08.                  android:label="@string/app_name"> 
09.            <intent-filter> 
10.                <action android:name="android.intent.action.MAIN" /> 
11.                <category android:name="android.intent.category.LAUNCHER" /> 
12.            </intent-filter> 
13.        </activity> 
14. 
15.    </application> 
16.    <uses-sdk android:minSdkVersion="8" /> 
17.</manifest>

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jamesliulyc/archive/2011/04/18/6331873.aspx


分享到:
评论

相关推荐

    9. android Gallery(画廊)以及BaseAdapter

    android Gallery(画廊)以及BaseAdapter

    Android程序技术:画廊视图.pptx

    通常使用BaseAdapter类为Gallery组件提供数据。 画廊视图Gallery 画廊视图Gallery 画廊支持的XML属性如表4所示: 高级控件-画廊视图 Advanced controls - Gallery view 属 性 描 述 android:animationDuration 用于...

    Android高级组件Gallery画廊视图使用方法详解

    画廊视图(Gallery)表示,能够按水平方向显示内容,并且可用手指直接拖动图片移动,一般用来浏览图片,被选中的选项位于中间,并且可以响应事件显示信息。在使用画廊视图时,首先需要在屏幕上添加Gallery组件,通常...

    android控件ListView. GridView.gallery应用

    ListView添加数据源,SimpleAdapter 重点是ListView事件处理,OnItemClickListener 如果和上下文菜单关联,点上下文菜单...画廊控件:gallery imageswitch HorizontalScrollView,在一个屏幕上显示出超过屏幕尺寸的内容

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

    3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——多按钮的整合应用 3.17 关于(About)程序信息——Menu功能菜单程序设计 3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以按钮...

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

    3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——多按钮的整合应用 3.17 关于(About)程序信息——Menu功能菜单程序设计 3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以按钮...

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

    3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——多按钮的整合应用 3.17 关于(About)程序信息——Menu功能菜单程序设计 3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以按钮...

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

    3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——多按钮的整合应用 3.17 关于(About)程序信息——Menu功能菜单程序设计 3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以按钮...

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

    3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——多按钮的整合应用 3.17 关于(About)程序信息——Menu功能菜单程序设计 3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以...

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

    3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——多按钮的整合应用 3.17 关于(About)程序信息——Menu功能菜单程序设计 3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以按钮...

    Google Android SDK 开发范例大全01

    3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——多按钮的整合应用 3.17 关于(About)程序信息——Menu功能菜单程序设计 3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以按钮...

    Google Android SDK 开发范例大全02

    3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——多按钮的整合应用 3.17 关于(About)程序信息——Menu功能菜单程序设计 3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以按钮...

    Google+Android+SDK开发范例大全

    3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——...

    Google Android sdk 开发范例大全 部分章节代码

    3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——多按钮的整合应用 3.17 关于(About)程序信息——Menu功能菜单程序设计 3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以按钮...

Global site tag (gtag.js) - Google Analytics