zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    Merge Intervals
    Merge k Sorted Lists
    Sqrt(x)
    First Missing Positive
    Construct Binary Tree from Inorder and Postorder Traversal
    Construct Binary Tree from Preorder and Inorder Traversal
    Distinct Subsequences
    Reverse Nodes in k-Group
    Jump Game II
    Jump Game
  • 原文地址:https://www.cnblogs.com/linzheng/p/1938769.html
Copyright © 2011-2022 走看看