在Android中ImageView无法显示加载的本地SDCard图片。


具体过程是:先调用本地照相机程序摄像,然后将拍摄的图片加载在ImageView中显示。 
复制代码 代码如下:
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有和无。于是我改了改。 
复制代码 代码如下:
<uses-sdk android:minSdkVersion="8" /> 
<!-- android:targetSdkVersion="17" --> 


我发现将users-sdk中的android:targetSdkVersion注释掉,然后调试的时候,图片居然显示了。这是为什么啊???顿时无语,求大神解释啊... 
详细出处参考:http://www.jb51.net/article/38563.htm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值