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 开启本地相册选择图片并返回显示
  2. Android获取 应用程序大小,数据大小,缓存大小
  3. Android 异步任务加载图片代码
  4. android 开发上传图片遇到返回 FileNotFoundException
  5. Android ListView(Selector 背景图片 全选 Checkbox等按钮)
  6. Android中的Picasso实现圆角图片
  7. Android 设置图片的四个角 为圆角
  8. Android lint 删除无用图片文件和配置文件
  9. android uiautomator 截取图片

随机推荐

  1. Android 导入 aar包引起的Error:Failed t
  2. 在代码中获取Android(安卓)theme中的attr
  3. Android的CTS测试
  4. 探索 Android(安卓)Q:位置权限
  5. android9.0 系统默认时间修改
  6. Android Studio failed to open by givin
  7. 安卓基础到入门学习(复习笔记)
  8. android:shape的使用2
  9. recycleView的item获取焦点
  10. Android--使用include调用布局