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 p_w_picpathView = new ImageView(context);
- p_w_picpathView.setImageResource(imgs[position]);
- p_w_picpathView.setScaleType(ImageView.ScaleType.FIT_XY);
- p_w_picpathView.setLayoutParams(new Gallery.LayoutParams(136, 88));
- return p_w_picpathView;
- }
- }
- }
/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>