1. images.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="wrap_content"><!-- 按照320*480的分辨率计算, 480 = 390(大图片height) + 60(小图片height) + 30(任务栏height) --><ImageSwitcher android:id="@+id/images_imageswitcher"android:layout_width="fill_parent"android:layout_height="390dp"android:layout_alignParentTop="true"android:layout_alignParentLeft="true"/><Gallery android:id="@+id/images_gallery"android:layout_width="fill_parent"android:layout_height="60dp"android:layout_alignParentBottom="true"android:layout_alignParentLeft="true"android:gravity="center_vertical"android:spacing="16dp"/></RelativeLayout>

2.ImagesActivity

public class ImagesActivity extends Activity implements ViewSwitcher.ViewFactory, Gallery.OnItemSelectedListener {private ImageSwitcher mSwitcher;private int[] mThumbIds = {R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e,R.drawable.f,R.drawable.g,R.drawable.h,R.drawable.i,R.drawable.j,R.drawable.k,R.drawable.l,}; // a - l 表示图片protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.images);// 设置ImageSwitchermSwitcher = (ImageSwitcher) findViewById(R.id.images_imageswitcher);mSwitcher.setFactory(this); // 通过ViewSwitcher.ViewFactory进行资源配置mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));// 设置GalleryGallery mGallery = (Gallery) findViewById(R.id.images_gallery);mGallery.setAdapter(new ImageAdapter(this)); // 和ListView一样,Gallery需要一个adapter进行资源配置mGallery.setOnItemSelectedListener(this);}public View makeView() {ImageView mImageView = new ImageView(this);mImageView.setBackgroundColor(0xFF000000); //设置ImageSwitcher图片(ImageView)背景mImageView.setScaleType(ImageView.ScaleType.FIT_CENTER); //设置ImageSwitcher图片(ImageView)ScaleTypemImageView.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); //设置ImageSwitcher图片(ImageView)大小return mImageView;}public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {mSwitcher.setImageResource(mThumbIds[position]);}public void onNothingSelected(AdapterView<?> arg0) {}private class ImageAdapter extends BaseAdapter {private Context mContext;private ImageAdapter(Context c) {mContext = c;}public int getCount() {return mThumbIds.length;}public Object getItem(int position) {return null;}public long getItemId(int position) {return 0;}public View getView(int position, View convertView, ViewGroup parent) {ImageView mImageView;if (convertView == null) { // if it's not recycled, initialize some attributes.mImageView = new ImageView(mContext);mImageView.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); //设置Gallery图片(ImageView)大小mImageView.setBackgroundResource(R.drawable.icon); //设置Gallery图片(ImageView)背景mImageView.setAdjustViewBounds(true); //使Gallery图片自适应屏幕分辨率,以免图片bound超出屏幕范围mImageView.setImageResource(mThumbIds[position]); //设置Gallery图片(ImageView)源资源} else {mImageView = (ImageView) convertView;}return mImageView;}}}

3. 获得图片

上面的例子中,ImageSwitcher和ImageView是通过

ImageSwitcher.setImageResource(int resId);

ImageView.setImageResource(int resId);

设置图片的。我们还可以通过下面2个方法设置图片

ImageSwitcher.setImageDrawable(Drawable drawable);

ImageView.setImageDrawable(Drawable drawable);

更多相关文章

  1. android bitmap 处理
  2. Android中安装,启动和卸载应用
  3. Android(安卓)1.5: 飞行模式分析
  4. Received status code 400 from server: Bad Request解决方案
  5. android卡片布局CardView
  6. android 开启本地相册选择图片并返回显示
  7. Android之设置横、竖屏方法
  8. android手机两种方式获取IP地址
  9. android 设置时区

随机推荐

  1. Android ListView几个比较有用的属性
  2. android样式跟主题
  3. JS判断是IOS还是Android,判断是否微信浏览
  4. android api包简要介绍
  5. Android之获取加载图片宽高问题(getIntrin
  6. Android Manifest - permission
  7. Android 面试总结
  8. Android开发错误信息收集
  9. 浅谈Android开源工具篇
  10. android 从驱动到应用(二)