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. 代码中如何设置TextView为不可见
  3. android 设置 源码 修改默认主题为白底黑字
  4. Android(安卓)Permission中英对照
  5. Gallery 画廊
  6. android bitmap 处理
  7. Android中安装,启动和卸载应用
  8. Android(安卓)1.5: 飞行模式分析
  9. Received status code 400 from server: Bad Request解决方案

随机推荐

  1. SQLServer获取临时表所有列名或是否存在
  2. Sql Server中Substring函数的用法实例解
  3. Mysql数据库性能优化三(分表、增量备份、
  4. SQL where条件和jion on条件的详解及区
  5. SQL 多条件查询几种实现方法详细介绍
  6. SQL Server附加数据库报错无法打开物理文
  7. SQL Server简单查询示例汇总
  8. 浅谈SQL Server交叉联接 内部联接
  9. SqlServer 注释符 单行注释与多行注释
  10. SQL设置SQL Server最大连接数及查询语句