怪胎:Android开发ImageView图片无法显示
2014-07-27 21:36
465 查看
今天碰到一个非常奇怪的问题:
在Android中ImageView无法显示加载的本地SDCard图片。
具体过程是:先调用本地照相机程序摄像,然后将拍摄的图片加载在ImageView中显示。
[java] view plaincopyprint?
public class ActiEnvi extends Activity {
static final String TAG = "ActiEnvi";
private static final int REQ_CODE_CAMERA = 0x1;
private String imgpath = "";
private String tempath = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.acti_envi);
......
}
......
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// 拍照成功并返回
if (requestCode == REQ_CODE_CAMERA
&& resultCode == Activity.RESULT_OK) {
this.imgpath = tempath;
Bitmap bm = BitmapFactory.decodeFile(this.imgpath);
imgView.setImageBitmap(bm);
imgView.setScaleType(ScaleType.FIT_CENTER);
}
}
.......
// 调用系统相机拍照
protected void captureImage() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
tempath = IOHelper.generateImgPath();
File out = new File(tempath);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(out));
startActivityForResult(intent, REQ_CODE_CAMERA);
}
......
}
感觉问题比较奇葩。记得之前做过一个项目,也是加载图片的,照出来对比之后,发现代码逻辑,layout都没有问题,那问题出在哪里呢?
上网搜索了半天,没有结果,感觉都抓狂到边缘了。。。当我快要放弃的时候,无意间对比了一下AndroidManifest.xml文件,发现略有不同,区别在于users-sdk中的android:targetSdkVersion有和无。于是我改了改。
[html] view plaincopyprint?
<uses-sdk android:minSdkVersion="8" />
<!-- android:targetSdkVersion="17" -->
我发现将users-sdk中的android:targetSdkVersion注释掉,然后调试的时候,图片居然显示了。这是为什么啊???顿时无语,求大神解释啊...
http://blog.csdn.net/whucyl/article/details/9101563
在Android中ImageView无法显示加载的本地SDCard图片。
具体过程是:先调用本地照相机程序摄像,然后将拍摄的图片加载在ImageView中显示。
[java] view plaincopyprint?
public class ActiEnvi extends Activity {
static final String TAG = "ActiEnvi";
private static final int REQ_CODE_CAMERA = 0x1;
private String imgpath = "";
private String tempath = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.acti_envi);
......
}
......
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// 拍照成功并返回
if (requestCode == REQ_CODE_CAMERA
&& resultCode == Activity.RESULT_OK) {
this.imgpath = tempath;
Bitmap bm = BitmapFactory.decodeFile(this.imgpath);
imgView.setImageBitmap(bm);
imgView.setScaleType(ScaleType.FIT_CENTER);
}
}
.......
// 调用系统相机拍照
protected void captureImage() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
tempath = IOHelper.generateImgPath();
File out = new File(tempath);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(out));
startActivityForResult(intent, REQ_CODE_CAMERA);
}
......
}
感觉问题比较奇葩。记得之前做过一个项目,也是加载图片的,照出来对比之后,发现代码逻辑,layout都没有问题,那问题出在哪里呢?
上网搜索了半天,没有结果,感觉都抓狂到边缘了。。。当我快要放弃的时候,无意间对比了一下AndroidManifest.xml文件,发现略有不同,区别在于users-sdk中的android:targetSdkVersion有和无。于是我改了改。
[html] view plaincopyprint?
<uses-sdk android:minSdkVersion="8" />
<!-- android:targetSdkVersion="17" -->
我发现将users-sdk中的android:targetSdkVersion注释掉,然后调试的时候,图片居然显示了。这是为什么啊???顿时无语,求大神解释啊...
http://blog.csdn.net/whucyl/article/details/9101563
相关文章推荐
- 怪胎:Android开发ImageView图片无法显示
- 怪胎:Android开发ImageView图片无法显示
- 怪胎:Android开发ImageView图片无法显示
- 怪胎:Android开发ImageView图片无法显示
- 怪胎:Android开发ImageView图片无法显示
- Android开发问题记录-Activity的background图片无法显示
- Android开发 json解析包含图片地址无法显示图片的问题
- android开发-layout背景图片无法显示
- android开发视频监控时,抓拍图片存储在相册,图片无法显示问题?通知相册更新即可
- Android 保存图片到相册无法显示的问题
- 关于图片资源在android2.1/2.2/2.3下无法显示的问题以及解决方法
- 【移动开发】Android相机、相册获取图片显示并保存到SD卡
- [转载]Android开发之--读取文件夹下图片生成略缩图并点击显示大图
- 【Android 开发】:UI控件之显示图片控件 ImageView 的使用方法
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- .Android开发在Eclipse环境中无法显示提示信息This element neither has attached
- 【Android】Web开发之显示网络图片的两种方法
- Android手机开发:图片的放大和缩小显示ImageView
- Android 程式开发:(十四)显示图像 —— 14.1 Gallery 和 ImageView
- Android开发(13)-- 互联网访问图片,在android客户端显示