Android Gallery控件

Android Gallery控件的主要功能就是实现图片的浏览。在这里我们可以通过对一段代码的解读详细分析一下这方面的使用技巧。

 

 

Android手机操作系统中有许多控件的应用可以帮助我们轻松实现一些功能。在这里我们就为大家详细介绍一下有关Android Gallery控件的具体使用方法,希望能帮助大家对控件的使用有一个深入的认识。

 

Android Gallery控件:即图片浏览控件

 

layout部分:

[xhtml]  view plain copy
  1. < Gallery xmlns:android=  
  2. "http://schemas.android.com/apk/res/android"     
  3. android:id="@+id/gallery"   
  4. android:layout_width="fill_parent"   
  5. android:layout_height="fill_parent"/>   
 

 

android:spacing setSpacing(int)  (设置间距)

android:animationDuration setAnimationDuration(int)(设置动画速度)

 

Android Gallery控件代码部分:

主类部分代码:

 

 

[java]  view plain copy
  1. Gallery g = (Gallery) findViewById(R.id.gallery);  
  2. //定义 Gallery 控件    
  3. g.setAdapter(new ImageAdapter(this));  
  4. //设置 Gallery 控件的图片源    
  5. g.setOnItemClickListener(new OnItemClickListener() {   
  6. //点击监听事件    
  7. public void onItemClick(AdapterView parent, View v,   
  8. int position, long id) {//点击事件    
  9. Toast.makeText(galleryMain.this"" + position,   
  10. Toast.LENGTH_SHORT).show(); //Toast显示图片位置    
  11. }    
  12. });   
 

 

ImageAdapter 类

 

[java]  view plain copy
  1. private Context mContext;   
  2. //定义Context     
  3. private Integer[] mImageIds = {   
  4. //定义整型数组 即图片源    
  5. R.drawable.sample_1,    
  6. R.drawable.sample_2,    
  7. R.drawable.sample_3,    
  8. R.drawable.sample_4,    
  9. R.drawable.sample_5,    
  10. R.drawable.sample_6,    
  11. R.drawable.sample_7    
  12. };    
  13. public ImageAdapter(Context c) {   
  14. //声明 ImageAdapter    
  15. mContext = c;    
  16. }    
  17. public int getCount() { //获取图片的个数    
  18. return mImageIds.length;    
  19. }    
  20. public Object getItem(int position) {  
  21. //获取图片在库中的位置    
  22. return position;    
  23. }    
  24. public long getItemId(int position) {  
  25. //获取图片在库中的位置    
  26. return position;    
  27. }    
  28. public View getView(int position, View convertView,  
  29.  ViewGroup parent) {    
  30. ImageView i = new ImageView(mContext);    
  31. i.setImageResource(mImageIds[position]);  
  32. //给ImageView设置资源    
  33. i.setLayoutParams(new Gallery.LayoutParams(200200));  
  34. //设置布局 图片200×200显示    
  35. i.setScaleType(ImageView.ScaleType.FIT_XY);  
  36. //设置比例类型    
  37. return i;    
  38. }   

猜你喜欢

转载自blog.csdn.net/a8082649/article/details/36931941
今日推荐