安卓高级控件3之Gallery(画廊)

来源:互联网 发布:二维码追溯系统源码 编辑:程序博客网 时间:2024/05/23 19:24

Gallery是一种过时的高级控件

用Gallery实现了图片的切换,其效果图如下:



XML代码如下:

[html] view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical" android:layout_width="match_parent"  
  4.     android:layout_height="match_parent">  
  5.   
  6.     <Gallery  
  7.         android:layout_width="match_parent"  
  8.         android:layout_height="match_parent"  
  9.         android:id="@+id/g_gallery_image"></Gallery>  
  10.   
  11. </LinearLayout>  



Java代码如下:

[html] view plain copy
  1. public class GalleryActivity extends AppCompatActivity {  
  2.   
  3.     private Gallery g_gallery_image;  
  4.     private int images[]={R.drawable.one,R.drawable.two,R.drawable.three,R.drawable.four,R.drawable.five,R.drawable.six,R.drawable.seven};  
  5.   
  6.     @Override  
  7.     protected void onCreate(@Nullable Bundle savedInstanceState) {  
  8.         super.onCreate(savedInstanceState);  
  9.         setContentView(R.layout.galleryactivity);  
  10.         g_gallery_image = (Gallery) findViewById(R.id.g_gallery_image);  
  11.         g_gallery_image.setAdapter(new MyAdapter());  
  12.   
  13.   
  14.     }  
  15.   
  16.     class MyAdapter extends BaseAdapter{  
  17.   
  18.         @Override  
  19.         public int getCount() {  
  20.             return images.length;  
  21.         }  
  22.   
  23.         @Override  
  24.         public Object getItem(int position) {  
  25.             return images[position];  
  26.         }  
  27.   
  28.         @Override  
  29.         public long getItemId(int position) {  
  30.             return position;  
  31.         }  
  32.   
  33.         @Override  
  34.         public View getView(int position, View convertView, ViewGroup parent) {  
  35.             ImageView imageView=new ImageView(GalleryActivity.this);  
  36.             //给imageview设置宽和高  
  37.             Gallery.LayoutParams layoutParams=new Gallery.LayoutParams(600,600);  
  38.             imageView.setLayoutParams(layoutParams);  
  39.   
  40.             imageView.setImageResource(images[position]);  
  41.             return imageView;  
  42.         }  
  43.     }  

原创粉丝点击