[Android] Gallery (Gallery) Components

xml code is as follows:

<?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>

Interface ImageGalleryAdapter.java code is as follows:

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 main code is as follows:

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));
		
	}
 
	
}

Here Insert Picture Description

Published 73 original articles · won praise 17 · views 10000 +

Guess you like

Origin blog.csdn.net/qq_40110781/article/details/104933359