ImageSwitcher ÊÇ ViewGroup µÄÅÉÉúÀ࣬ ViewGroup ÊÇ View µÄÅÉÉúÀà¡£
ImageSwitcher ºÜ¼òµ¥¼û£¬µ«ÔÚʹÓÃËüµÄʱºò£¬ÓÐÒ»¸öµØ·½±ØÐëҪעÒ⣬·ñÔò¾Í»á³öÏÖ NullPointerException ¡£¾ßÌåÇé¿ö£¬Çë¼ûÏÂÃæµÄÀý×Ó¡£
1. ´´½¨Ò»¸ö Android Project £¬ÐÞ¸Ä main.xml ʹ֮ÈçÏ£º
< xml version = "1.0" encoding = "utf-8" >
< RelativeLayout xmlns:android = "http://schemas.android.com/apk/res/android"
android:orientation = "vertical"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
>
< ImageSwitcher
android:id = "@+id/imageswitcher"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:layout_alignParentTop = "true"
/>
< Gallery
android:id = "@+id/gallery"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:gravity = "center_vertical"
android:spacing = "10px"
android:layout_marginTop = "10px"
android:layout_alignParentBottom = "true"
/>
RelativeLayout >
2. °ÑÏîÄ¿ÐèÒªÓõ½µÄͼƬÎļþÍÏÈë res/drawable-mdpi Îļþ¼ÐÏ£¬ÈçÏÂͼËùʾ
3. ʵÏÖÒ»¸ö×Ô¶¨ÒåµÄ Adapter: ImageAdapter £¬´úÂëÈçÏ£º
package com.pat.gui;
import android.content.Context;
import android.graphics.Color;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
public class ImageAdapter extends BaseAdapter
{
private Context ctx;
private int images[] =
{
R.drawable.lrt01,
R.drawable.lrt02,
R.drawable.lrt03,
R.drawable.lrt04,
R.drawable.lrt05,
R.drawable.lrt06,
R.drawable.lrt07,
R.drawable.lrt08,
R.drawable.lrt09
};
public ImageAdapter(Context ctx)
{
this.ctx = ctx;
}
//@Override
public int getCount()
{
return images.length;
}
//@Override
public Object getItem(int position)
{
return images[position];
}
//@Override
public long getItemId(int position)
{
return images[position];
}
//@Override
public View getView(int position, View convertView, ViewGroup parent)
{
ImageView view;
view = (ImageView)convertView;
if(view == null)
{
view = new ImageView(ctx);
}
view.setImageResource(images[position]);
view.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
view.setLayoutParams(new Gallery.LayoutParams(60, 60));
view.setBackgroundColor(Color.LTGRAY);
return view;
}
}
4. ʵÏÖ Activity Ëù¶ÔÓ¦µÄ´úÂ룬ʹ֮ÈçÏ ( ×¢ÒâÆäÖеĴÖÌå×Ö²¿·Ö ) £º
package com.pat.gui;
import android.app.Activity;
imp