Android中从图库中选取图片实例详解

 更新时间:2017年01月24日 10:18:41   投稿:lqh  
这篇文章主要介绍了Android中从图库中选取图片实例详解的相关资料,需要的朋友可以参考下

android 从图库中选取图片

 在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" 
  > 
  <ImageView 
      android: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控件中咯

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Android中在WebView里实现Javascript调用Java类的方法

    Android中在WebView里实现Javascript调用Java类的方法

    这篇文章主要介绍了Android中在WebView里实现Javascript调用Java类的方法,本文直接给出示例,需要的朋友可以参考下
    2015-03-03
  • Flutter 点击两次退出app的实现示例

    Flutter 点击两次退出app的实现示例

    本文主要介绍了Flutter 点击两次退出app的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Android中Edittext设置输入条件

    Android中Edittext设置输入条件

    本篇文章主要介绍了Android中Edittext设置输入条件的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • Android数据加密之Rsa加密

    Android数据加密之Rsa加密

    这篇文章主要为大家详细介绍了Android数据加密之Rsa加密,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android仿QQ空间顶部条背景变化效果

    Android仿QQ空间顶部条背景变化效果

    这篇文章主要介绍了Android仿QQ空间顶部条背景变化效果 ,qq空间的这个页面其实很简单,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-04-04
  • Jetpack Compose实现对话框和进度条实例解析

    Jetpack Compose实现对话框和进度条实例解析

    对话框和进度条其实并无多大联系,放在一起写是因为两者的内容都不多,所以凑到一起,对话框是我们平时开发使用得比较多的组件,进度条的使用频率也很高,比如下载文件,上传文件,处理任务时都可以使用进度条
    2023-04-04
  • Flutter数据库的使用方法

    Flutter数据库的使用方法

    这篇文章主要介绍了Flutter数据库的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Android10填坑适配指南(实际经验代码)

    Android10填坑适配指南(实际经验代码)

    这篇文章主要介绍了Android10填坑适配指南(实际经验代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Android draw9patch 图片制作与使用详解

    Android draw9patch 图片制作与使用详解

    本文主要介绍Android draw9patch的图片使用和制作,这里详细说明如何操作,并帮大家整理了几句口令,帮助大家记住,有兴趣的小伙伴可以参考下
    2016-09-09
  • Android RecyclerView实现水平、垂直方向分割线

    Android RecyclerView实现水平、垂直方向分割线

    这篇文章主要为大家详细介绍了Android RecyclerView实现水平、垂直方向分割线,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07

最新评论