博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 图片浏览器-Gallery的简单应用
阅读量:4649 次
发布时间:2019-06-09

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

这周利用休息时间又学习了Gallery,然后随便写了一个图片浏览的东东。

首先看一下界面:

点击下面的图片,在上面相应的显示出来。

代码如下:

View Code
View Code
1 package com.example.griview;  2   3 import javax.xml.parsers.SAXParser;  4 import javax.xml.parsers.SAXParserFactory;  5   6 import org.xml.sax.helpers.DefaultHandler;  7 import org.xmlpull.v1.XmlSerializer;  8   9 import android.os.Bundle; 10 import android.app.Activity; 11 import android.app.ActivityManager; 12 import android.content.Context; 13 import android.view.Menu; 14 import android.view.View; 15 import android.view.ViewGroup; 16 import android.view.ViewGroup.LayoutParams; 17 import android.widget.AdapterView; 18 import android.widget.AdapterView.OnItemClickListener; 19 import android.widget.BaseAdapter; 20 import android.widget.Gallery; 21 import android.widget.GridView; 22 import android.widget.ImageView; 23 import android.widget.Toast; 24  25 public class MainActivity extends Activity { 26  27     private Gallery gallery; 28     private ImageView imageView; 29     protected void onCreate(Bundle savedInstanceState) { 30         super.onCreate(savedInstanceState); 31         setContentView(R.layout.relative); 32         gallery=(Gallery) findViewById(R.id.gallery); 33         imageView=(ImageView) findViewById(R.id.imageView); 34         gallery.setAdapter(new ImageAdapter(this)); 35  36         gallery.setOnItemClickListener(new OnItemClickListener() { 37  38             public void onItemClick(AdapterView
parent, View view, int position, 39 long id) { 40 imageView.setBackgroundResource(mThumbIds[position]); 41 //弹出单击的GridView元素的位置 42 Toast.makeText(MainActivity.this, mThumbIds[position], Toast.LENGTH_LONG).show(); 43 } 44 45 46 }); 47 48 } 49 50 public class ImageAdapter extends BaseAdapter{ 51 52 private Context mContext; 53 //声明ImageAdapter 54 public ImageAdapter(Context context) 55 { 56 this.mContext=context; 57 } 58 //获取图片的个数 59 public int getCount() { 60 return mThumbIds.length; 61 } 62 63 //获取图片在库中的位置 64 public Object getItem(int position) { 65 return mThumbIds[position]; 66 } 67 68 //获取图片在库中的位置 69 public long getItemId(int position) { 70 return 0; 71 } 72 73 public View getView(int position, View convertView, ViewGroup parent) { 74 75 ImageView imageView; 76 if(convertView==null) 77 { 78 imageView=new ImageView(mContext); 79 imageView.setLayoutParams(new Gallery.LayoutParams(75, 75)); 80 imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); 81 imageView.setPadding(8, 8, 8, 8); 82 } 83 else{ 84 imageView = (ImageView) convertView; 85 } 86 87 imageView.setImageResource(mThumbIds[position]); 88 return imageView; 89 } 90 91 } 92 93 //展示图片 94 private Integer[] mThumbIds={ 95 R.drawable.heart, 96 R.drawable.heart_broken, 97 R.drawable.heart_delete, 98 R.drawable.heart_preferences, 99 R.drawable.heart_edit,100 R.drawable.heart_new,101 R.drawable.star_red,102 R.drawable.meishi3,103 R.drawable.meishi4,104 R.drawable.meishi5,105 };106 public boolean onCreateOptionsMenu(Menu menu) {107 // Inflate the menu; this adds items to the action bar if it is present.108 getMenuInflater().inflate(R.menu.main, menu);109 return true;110 }111 112 }

这周就学到这点,期待下一次学习的进步...

posted on
2013-04-02 21:15 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/sabby/archive/2013/04/02/2996512.html

你可能感兴趣的文章
Hibernate二级缓存配置
查看>>
LoadRunner常用术语
查看>>
关于jedis2.4以上版本的连接池配置,及工具类
查看>>
记忆讲师石伟华微信公众号2017所有文章汇总(待更新)
查看>>
mechanize (1)
查看>>
FactoryBean
查看>>
Coolite动态加载CheckboxGroup,无法在后台中获取
查看>>
如何在我们项目中利用开源的图表(js chart)
查看>>
nfs服务器工作原理
查看>>
C3P0连接池工具类使用
查看>>
SVN常用命令备注
查看>>
孩子教育
查看>>
解决Cacti监控图像断断续续问题
查看>>
结构体的传参理解成员的存储方式
查看>>
python 进程与线程(理论部分)
查看>>
什么是API
查看>>
Java反射中method.isBridge() 桥接方法
查看>>
[shiro学习笔记]第二节 shiro与web融合实现一个简单的授权认证
查看>>
强名称程序集(strong name assembly)——为程序集赋予强名称
查看>>
1028. List Sorting (25)
查看>>