在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. RadioGroup实现底部导航
  2. android异步更新UI
  3. android中从图库中选取图片
  4. android中从图库中选取图片
  5. android 使用异步加载图片
  6. android ImageSwitch
  7. android 选择本地图片并预览
  8. Android中帧动画
  9. android 图片背景使用这种方式很爽

随机推荐

  1. Android中Preference的使用以及监听事件
  2. Android的四种点击事件
  3. Android(安卓)GPS定位 获取经纬度
  4. Android(安卓)Pie 引入 Keystore 新特性,
  5. android 报错集锦
  6. get android process id and thread id
  7. Android 调用.NET webservice
  8. 源码开发-小结
  9. Android 模仿微信主页面
  10. Android 绘图XML——layer-list