ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

Android¿ª·¢£ºImageSwitcher³£Óü¼ÇÉ(Ò»)
2014-11-24 11:36:39 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:2´Î
Tags£ºAndroid ¿ª·¢ ImageSwitcher ³£Óà ¼¼ÇÉ

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

Ê×Ò³ ÉÏÒ»Ò³ 1 2 ÏÂÒ»Ò³ βҳ 1/2/2
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºAndroid¿ª·¢£ºScrollView/Horizon.. ÏÂһƪ£ºAndroid¿ª·¢£ºGridView³£Óü¼ÇÉ

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Spring Boot Java£º (2025-12-26 16:20:19)
¡¤Spring Boot¤ÇHello (2025-12-26 16:20:15)
¡¤Spring ¤Î»ù±¾¤«¤éŒ (2025-12-26 16:20:12)
¡¤C++Ä£°å (template) (2025-12-26 15:49:49)
¡¤C ÓïÑÔÖÐÄ£°åµÄ¼¸ÖÖ (2025-12-26 15:49:47)