关闭

Android手机开发:ImageView使用和从内存读取图片显示

标签: android手机layoutbuttonfileencoding
11662人阅读 评论(2) 收藏 举报
分类:
import java.io.File;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class ImageViewActivity extends Activity {
	private Button myButtonSwitchImg;
	private ImageView myImageView;
	private TextView myTextView;
	private String filename = "/data/data/img.bmp";
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setTitle("ImageView");
		setContentView(R.layout.imageview);
		myButtonSwitchImg = (Button) findViewById(R.id.imgButton);
		myImageView = (ImageView) findViewById(R.id.imageView);
		myTextView = (TextView) findViewById(R.id.imgText);
		
		myButtonSwitchImg.setOnClickListener(new Button.OnClickListener() {
			@Override
			public void onClick(View v) {
				File file = new File(filename);
				if(file.exists()) {
					Bitmap bm = BitmapFactory.decodeFile(filename);
					myImageView.setImageBitmap(bm);
					myTextView.setText(filename);
				} else {
					myTextView.setText("File Not Found!");
				}
			}			
		});
	}
}


对应的XML文件如下:

<?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="wrap_content">

<TextView
	android:id="@+id/imgText"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="图片展示:" />       

<ImageView 
  android:id="@+id/imageView"
  android:src="@drawable/imgqr"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"/>
<Button 
	android:layout_width="wrap_content" 
	android:layout_height="wrap_content" 
	android:text="Switch" 
	android:id="@+id/imgButton"
	android:layout_gravity="center_horizontal">
	</Button>
 
</LinearLayout>


1
3
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

android获取imageView图片并保存

网上看的很多雷同,试问在转载时有多少人试过可以用吗? 最反感那样的博文, 自己亲测可用, package com.example.deletefile_1; import java.io.BufferedOutputStream; import java.io.File; import ja...
  • u010002184
  • u010002184
  • 2016-04-30 21:14
  • 3399

android Imageview 显示本地绝对路径图片

使用Uri来完成ImageView.setImageUri(Uri.fromFile(new File("/sdcard/test.jpg")));
  • gufeilong
  • gufeilong
  • 2016-10-19 15:23
  • 8230

安卓开发学习之016 ImageView(二)图片的N种获取方法

一、ImageView设置图片的各种方法1、setImageResource(int resId)示例代码:imageView1.setImageResource(R.mipmap.ic_launcher);2、setImageDrawable(Drawable drawable)示例代码:ima...
  • a87b01c14
  • a87b01c14
  • 2015-11-04 08:13
  • 2546

解决imageView加载图片时候造成内存溢出的问题

图片加载  出现内存溢出的问题很普遍  而且解决的方法五花八门 各有优劣 主要是因为  imageView  在底层创建图片层的时候 会占用很大的内存空间 尽量不要使用setImageBitmap或setImageResource或BitmapFactor...
  • wujian543
  • wujian543
  • 2015-08-19 10:41
  • 2583

ImageView中的图片保存到SD卡;sd卡中图片显示在ImageView中

Sdcard的图片放到imageview中 ImageView jpgView =(ImageView)findViewById(R.id.jpgview);  String myJpgPath ="/sdcard/DSC_0001.JPG";  Bi...
  • yippeelyl
  • yippeelyl
  • 2015-09-13 21:50
  • 1009

android:ImageView选择本地图片并显示

运行结果: 一个隐式意图 布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andr...
  • su20145104009
  • su20145104009
  • 2016-03-03 19:33
  • 5712

ImageView中无法加载显示本地SDCard图片问题的解决方法

今天碰到一个非常蛋疼的问题: 在Android中ImageView无法显示加载的本地SDCard图片。 具体过程是:先调用本地照相机程序摄像,然后将拍摄的图片加载在ImageView中显示。 下面我将贴出我的代码和最后的解决方法,有类似问题的同学可以尝试一下。 这段我的拍照的页面的java代码...
  • thor_w
  • thor_w
  • 2017-04-18 10:48
  • 621

Android 中ImageView 显示图片的几种方法简要分析

Android 中ImageView 显示图片的几种方法简要分析Android 中ImageView 显示图片的几种方法简要分析 image派 setImageBitmap setImageDrawable setImageResource setImageURI updateDrawable和re...
  • hoyouly
  • hoyouly
  • 2016-10-17 15:23
  • 5709

Android OOM ,回收布局文件中ImageView占用的内存.Bitmap OOM回收解决.

/** * intbird 20140225 */ package core.tool; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; import android.gra...
  • intbird
  • intbird
  • 2014-02-25 11:21
  • 8126

Android4.4以后从相册中获取图片显示到Imageview上实现

4.4之后的版本从相册中获取图片显示到Imageview上的实现安卓4.4以后,从相册中获取图片返回的Uri发生了改变,所以要针对不同的情况进行适配了。
  • jw804022023
  • jw804022023
  • 2016-11-05 22:41
  • 131
    个人资料
    • 访问:594030次
    • 积分:7640
    • 等级:
    • 排名:第3267名
    • 原创:190篇
    • 转载:6篇
    • 译文:0篇
    • 评论:99条
    博客专栏
    文章分类
    最新评论