首页 > 代码库 > 安卓--画廊(Gallery)组件

安卓--画廊(Gallery)组件

.xml代码如下:

<?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" >
<Gallery
    android:id="@+id/gallery" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:spacing="3px"
    />

</LinearLayout>

接口ImageGalleryAdapter.java代码如下:

package org.lxh.demo;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;

public class ImageGalleryAdapter extends BaseAdapter {
	private Context context;
	private int imgRes[] = new int[] { R.drawable.ispic_a, R.drawable.ispic_b,
			R.drawable.ispic_c, R.drawable.ispic_d };

	public ImageGalleryAdapter(Context context) {
		this.context = context;
	}

	public int getCount() {

		return this.imgRes.length;
	}

	public Object getItem(int arg0) {

		return this.imgRes[arg0];
	}

	public long getItemId(int positon) {

		return this.imgRes[positon];
	}

	public View getView(int positon, View arg1, ViewGroup arg2) {
		ImageView img = new ImageView(this.context);
		img.setImageResource(this.imgRes[positon]);
		img.setScaleType(ImageView.ScaleType.CENTER);
		img.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT,
				LayoutParams.WRAP_CONTENT));
		return img;
	}

}
主程序.java代码如下:

package org.lxh.demo;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ViewSwitcher.ViewFactory;

public class Hello extends Activity {
	private Gallery gallery=null;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState); // 生命周期方法
		super.setContentView(R.layout.main); // 设置要使用的布局管理器
		this.gallery=(Gallery)super.findViewById(R.id.gallery);
		this.gallery.setAdapter(new ImageGalleryAdapter(this));
		
	}

	
}

运行效果如下:


技术分享

安卓--画廊(Gallery)组件