Android如何从图库获取一张图片并显示
2014-04-12 16:52
435 查看
主布局XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/mybtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Press Me" />
<ImageView
android:id="@+id/myimage"
android:layout_width="200dip"
android:layout_height="200dip"
android:layout_below="@id/mybtn"
android:layout_centerHorizontal="true"
android:scaleType="centerInside" />
</RelativeLayout>
源码:
public class MainActivity extends Activity {
private Button myBtn = null;
private ImageView myImageView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myImageView = (ImageView)findViewById(R.id.myimage);
myBtn = (Button)findViewById(R.id.mybtn);
myBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
// 打开Pictures画面Type为image/*
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, 1);
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (RESULT_OK == resultCode) {
Uri uri = data.getData();
ContentResolver cr = this.getContentResolver();
try {
Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));
myImageView.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
super.onActivityResult(requestCode, resultCode, data);
}
}
效果图:
![](http://e.hiphotos.baidu.com/album/pic/item/1f178a82b9014a9032023344a9773912b31bee0f.jpg)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/mybtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Press Me" />
<ImageView
android:id="@+id/myimage"
android:layout_width="200dip"
android:layout_height="200dip"
android:layout_below="@id/mybtn"
android:layout_centerHorizontal="true"
android:scaleType="centerInside" />
</RelativeLayout>
源码:
public class MainActivity extends Activity {
private Button myBtn = null;
private ImageView myImageView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myImageView = (ImageView)findViewById(R.id.myimage);
myBtn = (Button)findViewById(R.id.mybtn);
myBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
// 打开Pictures画面Type为image/*
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, 1);
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (RESULT_OK == resultCode) {
Uri uri = data.getData();
ContentResolver cr = this.getContentResolver();
try {
Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));
myImageView.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
super.onActivityResult(requestCode, resultCode, data);
}
}
效果图:
![](http://e.hiphotos.baidu.com/album/pic/item/1f178a82b9014a9032023344a9773912b31bee0f.jpg)
![](http://e.hiphotos.baidu.com/album/pic/item/e61190ef76c6a7ef8219dddffdfaaf51f3de660f.jpg)
相关文章推荐
- android如何获取一张图片(照相跟图库)
- Android程序如何实现从网络中获取一张图片
- android 如何从网络获取一张图片
- 在Android中如何获取视频的第一帧图片并显示在一个ImageView中
- Android程序如何实现从网络中获取一张图片
- Android如何先显示一张图片,延时几秒后,再自动跳转到另一个页
- 在Android中如何获取视频的第一帧图片并显示在一个ImageView中
- android 点击一个按钮,选择一张图片,获取路径,然后显示在屏幕
- Android 把bitmap转换成String,计算图片的缩放值,根据路径获得突破并压缩返回bitmap用于显示,获取保存 隐患检查的图片文件夹名称,获取保存图片的目录,根据路径删除图片,添加到图库
- android TV端如何读取微信网页版二维码显示生成一张图片
- Android如何获取网络上的图片并且显示在ImageView上
- android调用图库获取图片显示在img中
- 在Android系统的"图库"中点击某张图片进行分享,在自己的应用程序中如何获取那张图片的路径?
- Android 如何从相册(gallery)获取一张图片?
- Android中从网上下载一张图片显示进度并显示下载好的图片
- android 从Imgeview中获取显示的图片不获取背景图片怎么获取,我用getDrawingCache()方法获取图片保存后背景图片也一起保存了。
- 如何从网络获取图片显示并保存到SD卡里
- Android ListView从网络获取图片及文字显示
- Android如何判断NavigationBar是否显示(获取屏幕真实的高度)
- android从网络获取图片并显示