在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 ImageSwitch
  3. android 选择本地图片并预览
  4. Android中帧动画
  5. android 图片背景使用这种方式很爽
  6. android获得圆角图片
  7. android ViewFlipper实现图片轮播
  8. Android如何使用XML创建一个环形渐变颜色图片
  9. Android在Button按钮上同时显示文字和图片

随机推荐

  1. Android使用Intent Filter来响应隐式Inte
  2. 关于android 4.4 以上写入外部存储卡
  3. Android的MotionEvent事件分发机制
  4. Android:java.lang.OutOfMemoryError: Fa
  5. Android架构设计和软硬整合完整训练:HAL&F
  6. Android:图文解析带你快速了解RxJava的底
  7. Android(安卓)Push开源解决方案
  8. Android学习笔记:Handler
  9. android servicemanager与binder源码分析
  10. Cocos2d-x shareSDK