Android UI学习之Gallery

在生活就大家都会在手机上浏览图片,然后会用手指从左到右滑动。其实这样的效果就是借助Gallery实现的。

接下来一一个简单的例子介绍Gallery的使用:

public class GalleryActivty extends Activity {

	private static Gallery mGallery;
	private int[] images =
		{
			R.drawable.a, R.drawable.b,
			R.drawable.c, R.drawable.d,
			R.drawable.e, R.drawable.f,
			R.drawable.h
		};
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_gallery);

		mGallery = (Gallery) findViewById(R.id.gallery);

		mGallery.setAdapter(new MyAdapter(this));
		mGallery.setSpacing(10);
	}

	class MyAdapter extends BaseAdapter
	{

		private Context context;
		public MyAdapter(Context context)
		{
			this.context = context;
		}

		@Override
		public int getCount() {
			// 获取图片资源的总数
			return images.length;
		}

		@Override
		public Object getItem(int position) {
			// 获得图片当前位置
			return position;
		}

		@Override
		public long getItemId(int position) {
			// 获得当前位置的图片ID
			return images[position];
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			// 获得当前图片资源

			ImageView view = new ImageView(this.context);

			view.setImageResource(images[position]);
			view.setAdjustViewBounds(true);
			//设置图片的大小
			view.setLayoutParams(new Gallery.LayoutParams(300, 300));
			//view.setPadding(15, 10, 15, 10);
			return view;
		}

	}

}

布局文件很简单:

<Gallery
    	android:id="@+id/gallery"
    	android:layout_width="fill_parent"
    	android:layout_height="wrap_content"
    	android:layout_centerVertical="true"
    	/>
   

运行效果如下:

总结: 一般Gallery和ImageSwitcher一起使用。 这样会用更炫的效果。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-28 15:05:17

Android UI学习之Gallery的相关文章

Android UI学习 - ListView (android.R.layout.simple_list_item_1是个什么东西)

Android UI学习 - ListView 2010-06-20 18:21:35 标签:Android UI 移动开发 ListView ListActivity 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://android.blog.51cto.com/268543/336162 ListActivity ListActivity是一个专门显示ListView的Activity类,它内置了ListView对象,只要我

Android UI学习之ListView(使用ArrayAdapter和SimpleAdapter)

既然要使用ArrayAdapter,那我们先看看系统中所以的Adapter关系: 在实际中使用频率比较高的有:SimpleAdapter, ArrayAdapter, BaseAdapter BaseAdapter: 是一个抽象类,实现它要实现比较多的方法,但是灵活的高 ArrayAdapter:支持了泛型操作,比较简单,一般只能显示同类型的数据 SimpleAdapter:有比较好的灵活的,可以定义自己的UI 关于BaseAdapter在上一节已经讲过,这里不在举例说明 我们先使用ArrayA

Android UI学习之Dialog

本节学习Diaolog.在生活中Dialog包括:三种样式(单选对话框,多选对话框,确定取消对话框) 那我们一个一个分析: 确定取消对话框: public void click1(View v) { AlertDialog.Builder builder = new Builder(MainActivity.this); //设置图标 builder.setIcon(android.R.drawable.alert_light_frame); //设置标题 builder.setTitle("提

Android UI学习之ListView

ListView是手机系统中使用非常广泛的一种组件,它以垂直列表的形式显示所以列表项. 今天我们学习如何将系统的短信显示到listView上. 关于如何获取系统的短信请看: Android 四大组件学习之ContentProvider三 先看一下我们的布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andr

Android UI学习 - GridView和ImageView的使用

GridView: A view that shows items in two-dimensional scrolling grid. The items in the grid come from the ListAdapter associated with this view. 简单说,GridView就是我们资源管理器平常见到的一个个文件的icon显示方式. 上面提及到了,GridView的Item是来自ListAdapter的,所以一般在Activity的onCreate使用Gri

Android:日常学习笔记(8)———探究UI开发(5)

Android:日常学习笔记(8)---探究UI开发(5) ListView控件的使用 ListView的简单用法 public class MainActivity extends AppCompatActivity { private String[] data={"Apple","Banana","Orange","Watermelon","Pear","Grape","

Android:日常学习笔记(8)———探究UI开发(2)

Android:日常学习笔记(8)---探究UI开发(2) 对话框 说明: 对话框是提示用户作出决定或输入额外信息的小窗口. 对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件. 提示: Dialog 类是对话框的基类,但您应该避免直接实例化 Dialog,而是使用下列子类之一: AlertDialog此对话框可显示标题.最多三个按钮.可选择项列表或自定义布局. DatePickerDialog 或 TimePickerDialog此对话框带有允许用户选择日期或时间的预定义 UI

Android:日常学习笔记(7)———探究UI开发(1)

Android:日常学习笔记(7)---探究UI开发(1) 常用控件的使用方法 TextView 说明:TextView是安卓中最为简单的一个控件,常用来在界面上显示一段文本信息. 代码: <TextView android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:text=&qu

Android:日常学习笔记(7)———探究UI开发(4)

Android:日常学习笔记(7)---探究UI开发(4) UI概述  View 和 ViewGrou Android 应用中的所有用户界面元素都是使用 View 和 ViewGroup 对象构建而成.View 对象用于在屏幕上绘制可供用户交互的内容.ViewGroup 对象用于储存其他 View(和 ViewGroup)对象,以便定义界面的布局. 说明: View是安卓中最基本的一种UI,它可以在屏幕上绘制一块矩形区域,并能响应这块区域的各种事件,我们使用的各种控件都是在View的基础上进行的