总叙:gallery严格意义地讲也是listView的一种,通过adapter加载数据成为了一种通用的方法。
例子:为实现图片浏览的效果,类似于qq空间里面查看他人图片。达到如下图所示效果:
<!--StartFragment -->
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <ImageView android:id="@+id/iv" android:layout_width="290dp" android:layout_height="290dp" android:layout_marginBottom="5dp"/> <Gallery android:id="@+id/gl" android:layout_width="fill_parent" android:layout_height="60dp" android:spacing="10dp" android:gravity="center_vertical"/> </LinearLayout> </LinearLayout>
即上面是imageview,下面是gallery
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.ImageView; public class GalleryActivity extends Activity { /** Called when the activity is first created. */ Gallery gl; ImageView iv; int imageIDs[]={ R.drawable.a,R.drawable.b,R.drawable.c, R.drawable.d,R.drawable.e,R.drawable.f, R.drawable.g };//将R文件的图片id用一个数组 MyAdapter ma; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init();//把xml文件的id传进来,初始化 ma=new MyAdapter();//适别器 gl.setAdapter(ma);//加载识别器 //监听事件 gl.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub iv.setImageResource(imageIDs[arg2%imageIDs.length]); }//一组图片的不停替换,通过一个巧妙的取余运算 @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); } class MyAdapter extends BaseAdapter{ @Override public int getCount() { // TODO Auto-generated method stub return Integer.MAX_VALUE; }//有的人可能会问为什么不是ma。size();是因为下面的gallery列表项无限的延伸,所以 //要保证position无限的大,因为getView方法就是通过,调用position的值 @Override public Object getItem(int arg0) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int arg0) { // TODO Auto-generated method stub return 0; } @Override public View getView(int arg0, View arg1, ViewGroup arg2) { // TODO Auto-generated method stub /用代码实现了一个gallery列表项,相信都看的懂/ ImageView iv=new ImageView(getApplicationContext()); iv.setImageResource(imageIDs[arg0%imageIDs.length]); iv.setAlpha(200); iv.setScaleType(ImageView.ScaleType.FIT_XY); iv.setLayoutParams(new Gallery.LayoutParams(103, 106)); return iv; } } private void init() { // TODO Auto-generated method stub gl=(Gallery)this.findViewById(R.id.gl); iv=(ImageView)this.findViewById(R.id.iv); } }
相关推荐
总之,`Gallery`是Android早期提供的一种图片浏览解决方案,虽然现在已被其他更现代的组件取代,但它所涵盖的概念和技术仍然在现代Android开发中有着重要的地位。理解`Gallery`的运作方式和如何使用`BaseAdapter`来...
要实现图片浏览,你需要创建一个自定义的`Adapter`,比如`ImageAdapter`,继承自`BaseAdapter`,并实现其中的方法,如`getCount()`、`getItem()`、`getItemId()`和`getView()`。`getView()`方法是关键,因为它负责为...
本篇文章将详细探讨如何利用`ImageSwitcher`和`Gallery`两个组件来实现一个高效的图片浏览程序。这种组合方式不仅可以为用户提供流畅的图片切换体验,还能有效管理内存资源,避免不必要的加载,提高性能。 #### 二...
首先,Gallery 是 Android 提供的一种特殊的视图组件,用于展示一系列水平排列的项目,用户可以左右滑动浏览。它在早期版本的Android API中广泛使用,但在后来的版本中被RecyclerView所取代。不过,对于老版本的...
在Android开发中,"android Gallery 3d 图片浏览 oom"是一个常见的问题,尤其是在处理大量图片时。oom,全称是Out Of Memory,即内存溢出错误,当应用程序分配的内存超过系统能提供的范围时,就会触发这个错误。本文...
`Gallery`组件和`ImageSwitcher`是Android SDK提供的一对强大的工具,可以帮助我们轻松构建滑动浏览图片的功能。下面我们将深入探讨这两个组件的工作原理和如何结合使用。 `Gallery`是Android中一个水平方向的滚动...
在这个“android Gallery 拖动式 图片浏览”项目中,我们主要探讨了如何在Android应用中实现一个可以拖动浏览图片的`Gallery`。 `Gallery`是Android SDK中的一个视图组件,位于`android.widget`包下。它的核心特性...
总之,利用`Gallery`实现3D浏览图片是一项涉及Android图形绘制、动画和性能优化的挑战。通过自定义`Gallery`和`Adapter`,我们可以创造出独特且引人入胜的图片浏览体验,提升用户在应用中的互动性。
`Gallery`是一个可以水平滚动的视图,通常用于展示一系列项目,而`ImageSwitcher`则是一个用于显示和切换图像的视图,它提供了平滑的动画效果,使得用户在浏览图片时有良好的交互体验。 首先,我们来看`Gallery`...
Android Gallery 自定义ImageView和Gallery实现图片浏览功能,类似Android图库软件,主要实现的功能有:图片左右滑动、放大缩小、放大弹回、缩小弹回。 一开始使用Viewpager实现图片浏览,发现两张图片滑动时没有...
在Android开发中,`Gallery`组件是一个非常实用的控件,用于实现图片或者视图的横向滑动展示。`Gallery`允许用户通过左右滑动来查看位于屏幕两侧的部分内容,从而提供了一种高效的浏览方式。在本教程中,我们将深入...
在Android开发中,图片浏览是常见的应用场景,尤其在社交媒体、电商应用等中不可或缺。本教程主要探讨如何实现一个带有水平滑动的GridView以及一个具备Gallery功能的HorizontalScrollView,并且介绍如何在ViewPage中...
在Android开发中,`Gallery`组件是一个非常实用的控件,它允许用户通过左右滑动来展示一系列的项目,常用于图片浏览或者选项选择。在本案例中,“Gallery可拖动和放大图片”是一个实现了一个功能丰富的图片浏览器的...
Gallery是Android系统内置的一个图库应用,用于浏览和管理设备上的图片和视频。它通过扫描设备的特定目录(如DCIM、Pictures等)来获取媒体文件,并提供一个用户友好的界面供用户浏览和选择。在AndroidManifest.xml...
在Android平台上,开发一款基于Gallery的图片播放器是一项常见的任务,尤其对于初学者来说,这是一个很好的实践项目。本文将深入探讨如何使用Gallery组件和ImageSwitcher来实现这一功能。 首先,`Gallery`是Android...
在Android开发中,"Gallery仿图像集浏览"是一种常见的需求,用于展示一组图片,让用户能够像翻阅相册一样左右滑动浏览。本项目通过自定义View的方式实现了这一功能,让我们一起深入探讨这个主题。 首先,`Gallery`...
Gallery是一个可以横向滑动浏览的控件,而ImageSwitcher则是一个用于在两张图片之间平滑切换的视图。下面将详细解释这两个组件的基本原理和使用方法。 **Gallery组件:** Gallery是Android中的一个特殊视图,它允许...
以上是关于“安卓Gallery实现异步加载网络图片源代码”这一主题的核心知识点,通过这些技术,开发者可以创建一个高效、流畅的图片浏览体验。而提供的压缩包文件很可能是包含示例代码,供开发者参考和学习。
在Android开发中,"android gallery图片轮播"是一种常见的需求,用于展示一组图片并允许用户进行滑动浏览。Gallery组件是Android SDK早期版本提供的一种视图控件,它允许用户在一个水平滚动的列表中查看项目,非常...
- Gallery是Android SDK提供的一种水平滚动的控件,可以用于展示一系列的图片或项目,用户可以左右滑动浏览。在旧版本的Android API中,Gallery是ViewGroup的一种,但在API 16后已被废弃。不过,我们仍然可以通过对...