您的位置:首页 > 移动开发 > Android开发

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

2017-06-17 18:09 232 查看
Gallery是一种过时的高级控件

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






XML代码如下:

[html]
view plain
copy

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical" android:layout_width="match_parent"  
    android:layout_height="match_parent">  
  
    <Gallery  
        android:layout_width="match_parent"  
        android:layout_height="match_parent"  
        android:id="@+id/g_gallery_image"></Gallery>  
  
</LinearLayout>  

Java代码如下:

[html]
view plain
copy

public class GalleryActivity extends AppCompatActivity {  
  
    private Gallery g_gallery_image;  
    private int images[]={R.drawable.one,R.drawable.two,R.drawable.three,R.drawable.four,R.drawable.five,R.drawable.six,R.drawable.seven};  
  
    @Override  
    protected void onCreate(@Nullable Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.galleryactivity);  
        g_gallery_image = (Gallery) findViewById(R.id.g_gallery_image);  
        g_gallery_image.setAdapter(new MyAdapter());  
  
  
    }  
  
    class MyAdapter extends BaseAdapter{  
  
        @Override  
        public int getCount() {  
            return images.length;  
        }  
  
        @Override  
        public Object getItem(int position) {  
            return images[position];  
        }  
  
        @Override  
        public long getItemId(int position) {  
            return position;  
        }  
  
        @Override  
        public View getView(int position, View convertView, ViewGroup parent) {  
            ImageView imageView=new ImageView(GalleryActivity.this);  
            //给imageview设置宽和高  
            Gallery.LayoutParams layoutParams=new Gallery.LayoutParams(600,600);  
            imageView.setLayoutParams(layoutParams);  
  
            imageView.setImageResource(images[position]);  
            return imageView;  
        }  
    }  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android