Gallery使用示例(二)
发布日期:2021-06-30 11:23:14 浏览次数:2 分类:技术文章

本文共 2237 字,大约阅读时间需要 7 分钟。

main.xml如下:

 

MainActivity如下:

import android.os.Bundle;import android.app.Activity;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.ImageView;import android.widget.Toast;import android.widget.AdapterView.OnItemClickListener;/** * Demo描述: * 利用Gallery预览图片.点击其中的某张图片时 * 将该图片在ImageView中显示 * */public class MainActivity extends Activity {    private int imagesID []= null;    private Gallery mGallery;    private ImageView mImageView;    private BaseAdapter mBaseAdapter;    @Override	public void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.main);		init();		mGallery.setAdapter(mBaseAdapter);		//mGallery初始时显示的图片		mGallery.setSelection(imagesID.length/2);		mGallery.setOnItemClickListener(new OnItemClickListener() {			@Override			public void onItemClick(AdapterView
parent, View view,int position, long id) { Toast.makeText(getApplicationContext(), "点击了第" + (position + 1) + "张图片", Toast.LENGTH_SHORT).show(); //点击时切换图片 mImageView.setImageResource(imagesID[position]); } }); } private void init() { mGallery=(Gallery) findViewById(R.id.gallery); imagesID=new int []{ R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d, R.drawable.e,R.drawable.f,R.drawable.g,R.drawable.h}; mImageView=(ImageView) findViewById(R.id.imageView); //mImageView初始时显示的图片 mImageView.setImageResource(imagesID[imagesID.length/2]); mBaseAdapter = new BaseAdapter() { @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = new ImageView(MainActivity.this); //设置图片来源 imageView.setImageResource(imagesID[position]); //拉伸图片以填充View的高宽 imageView.setScaleType(ImageView.ScaleType.FIT_XY); //控制显示图片的大小 imageView.setLayoutParams(new Gallery.LayoutParams(130, 130)); imageView.setBackgroundColor(0xFF000000); return imageView; } @Override public long getItemId(int position) { return position; } @Override public Object getItem(int position) { return position; } @Override public int getCount() { return imagesID.length; } }; }}

 

转载地址:https://it9527.blog.csdn.net/article/details/8964888 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Gallery使用示例(一)
下一篇:GridView使用示例(一)

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月20日 15时30分02秒