• android用户界面组件Widget画廊视图Gallery


    Android的Gallery控件是个很不错的看图控件,大大减轻了开发者对于看图功能的开发,而且效果也比较美观。

     

    /Chapter04_UI_Gallery01/src/com/amaker/test/MainActivity.java

    代码
    package com.amaker.test;

    import android.app.Activity;
    import android.content.Context;
    import android.os.Bundle;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.Gallery;
    import android.widget.ImageView;

    public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    //创建时被调用
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Gallery g
    = (Gallery) findViewById(R.id.Gallery01);

    g.setAdapter(
    new MyAdapter(this));
    }

    class MyAdapter extends BaseAdapter{
    Context context;
    MyAdapter(Context context){
    this.context = context;
    }
    private Integer[] imgs = {
    R.drawable.gallery_photo_1,
    R.drawable.gallery_photo_2,
    R.drawable.gallery_photo_3,
    R.drawable.gallery_photo_4,
    R.drawable.gallery_photo_5,
    R.drawable.gallery_photo_6,
    R.drawable.gallery_photo_7,
    R.drawable.gallery_photo_8,

    R.drawable.gallery_photo_1,
    R.drawable.gallery_photo_2,
    R.drawable.gallery_photo_3,
    R.drawable.gallery_photo_4,
    R.drawable.gallery_photo_5,
    R.drawable.gallery_photo_6,
    R.drawable.gallery_photo_7,
    R.drawable.gallery_photo_8
    };

    public int getCount() {
    return imgs.length;
    }

    public Object getItem(int item) {
    return item;
    }

    public long getItemId(int id) {
    return id;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView
    = new ImageView(context);
    imageView.setImageResource(imgs[position]);
    imageView.setScaleType(ImageView.ScaleType.FIT_XY);
    imageView.setLayoutParams(
    new Gallery.LayoutParams(136, 88));

    return imageView;
    }

    }
    }

    /Chapter04_UI_Gallery01/res/layout/main.xml

    代码
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation
    ="vertical"
    android:layout_width
    ="fill_parent"
    android:layout_height
    ="fill_parent"
    >

    <Gallery
    android:id="@+id/Gallery01"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content">
    </Gallery>

    </LinearLayout>
  • 相关阅读:
    jQuery基础教程-第8章-002Adding jQuery object methods
    jQuery基础教程-第8章-001Adding new global functions
    福利彩票-001什么是福利彩票
    Java生产者消费者问题
    Java集合
    Java线程
    JavaPersistenceWithMyBatis3笔记-第5章Configuring MyBatis in a Spring applications-001
    CentOS安装和配置Apache(httpd)
    CentOS安装和配置FTP
    PHP 常用获取路径代码
  • 原文地址:https://www.cnblogs.com/linzheng/p/1938769.html
Copyright © 2020-2023  润新知