当前位置: 代码迷 >> Android >> 安卓-画廊(Gallery)组件
  详细解决方案

安卓-画廊(Gallery)组件

热度:175   发布时间:2016-04-28 02:43:07.0
安卓--画廊(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));			}	}

运行效果如下: