在android中,如何从图库gallary中挑选图片呢,其实很简单,步骤如下

1) 设计一个imageview,用来显示图库选出来的图片
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    ><ImageViewandroid:id="@+id/imgView"android:layout_width="fill_parent"android:layout_weight="1" android:layout_height="wrap_content"></ImageView><Button android:layout_height="wrap_content" android:text="Load Picture" android:layout_width="wrap_content" android:id="@+id/buttonLoadPicture" android:layout_weight="0" android:layout_gravity="center"></Button></LinearLayout>


2) 学习如何在按键中调出gallary,其实也就是intent了,如下
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(i, RESULT_LOAD_IMAGE);


3) 然后在onActivityResult中对调出图库后,选定好的图片,我们要重新显示在页面的imageview中,因此代码如下:
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {    super.onActivityResult(requestCode, resultCode, data);    if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {Uri selectedImage = data.getData();String[] filePathColumn = { MediaStore.Images.Media.DATA };Cursor cursor = getContentResolver().query(selectedImage,filePathColumn, null, null, null);cursor.moveToFirst();int columnIndex = cursor.getColumnIndex(filePathColumn[0]);String picturePath = cursor.getString(columnIndex);cursor.close();ImageView imageView = (ImageView) findViewById(R.id.imgView);imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));}


其中就是Uri selectedImage = data.getData();获得了图库中的图片所有数据了。

这样一来,当用户在图库中选好图片后,就可以呈现在imageview控件中咯

更多相关文章

  1. android中从图库中选取图片
  2. android 使用异步加载图片
  3. android ImageSwitch
  4. android 选择本地图片并预览
  5. Android中帧动画
  6. android 图片背景使用这种方式很爽
  7. android获得圆角图片
  8. android ViewFlipper实现图片轮播
  9. Android如何使用XML创建一个环形渐变颜色图片

随机推荐

  1. Android中如何判断内存卡是否存在
  2. Android(安卓)Untold Stories --- Select
  3. Android(安卓)Studio gradle 多渠道定制
  4. Android保持屏幕常亮
  5. MediaScannerReceiver
  6. Android(安卓)自定义添加联系人
  7. android 滚动的缓冲图片
  8. android系统时间显示计时00:00:00
  9. android ---- ImageUtil工具类
  10. Android(安卓)build System