欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android中ImageView实现选择本地图片并显示功能

程序员文章站 2023-08-21 22:34:03
运行结果: 模拟器图库就三张 没办法~画质挺感人~ 一个隐式意图 布局文件:

运行结果:

Android中ImageView实现选择本地图片并显示功能

模拟器图库就三张 没办法~画质挺感人~

一个隐式意图

布局文件:

<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" 
 xmlns:tools="http://schemas.android.com/tools" 
 android:layout_width="match_parent" 
 android:layout_height="match_parent" > 
 <imageview 
  android:id="@+id/image_choose" 
  android:layout_width="250dp" 
  android:layout_height="250dp" 
  android:background="#cc0000" 
  android:layout_centerhorizontal="true" 
  android:layout_margintop="30dp" 
  android:src="@drawable/default_bg" 
  android:padding="5dp" 
  /> 
</relativelayout> 

mainactivity.class

package com.example.chooseimage; 
import android.os.bundle; 
import android.provider.mediastore; 
import android.app.activity; 
import android.content.intent; 
import android.view.view; 
import android.view.view.onclicklistener; 
import android.view.window; 
import android.widget.imageview; 
public class mainactivity extends activity implements onclicklistener { 
 private imageview image_choose; 
 @override 
 protected void oncreate(bundle savedinstancestate) { 
  super.oncreate(savedinstancestate); 
  requestwindowfeature(window.feature_no_title); 
  setcontentview(r.layout.activity_main); 
  image_choose = (imageview) findviewbyid(r.id.image_choose); 
  image_choose.setonclicklistener(this); 
 } 
 @override 
 public void onclick(view v) { 
  // todo auto-generated method stub 
  switch (v.getid()) { 
  case r.id.image_choose: { 
   intent intent = new intent(intent.action_pick, null); 
   intent.setdataandtype(mediastore.images.media.external_content_uri, 
     "image/*"); 
   startactivityforresult(intent, 0x1); 
   break; 
  } 
  } 
 } 
 @override 
 protected void onactivityresult(int requestcode, int resultcode, intent data) { 
  // todo auto-generated method stub 
  if (requestcode == 0x1 && resultcode == result_ok) { 
   if (data != null) { 
    image_choose.setimageuri(data.getdata()); 
   } 
  } 
  super.onactivityresult(requestcode, resultcode, data); 
 } 
} 

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!