Android中ImageView实现选择本地图片并显示功能
程序员文章站
2022-06-02 22:09:54
运行结果:
模拟器图库就三张 没办法~画质挺感人~
一个隐式意图
布局文件:
运行结果:
模拟器图库就三张 没办法~画质挺感人~
一个隐式意图
布局文件:
<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); } }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
上一篇: 四摄要屠榜!荣耀20伦敦发布会直播
下一篇: 13函数式编程&Stream流