gpt4 book ai didi

android - SetImageBitmap 在 Android 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 14:21:54 34 4
gpt4 key购买 nike

我正在为 Android 开发一个应用程序,我正在使用 Gallery 小部件,我已将其调整为全屏模式,因此它一次显示一张图像。

<com.example.librosapp.MyGallery 
android:id="@+id/examplegallery" android:layout_width="1920px"
android:layout_height="1020px"
android:padding="0px"
android:layout_marginTop="-20px"
/>

这是我的 Activity 代码的一部分:

public View getView(int position, View convertView, ViewGroup parent) {
ImageView imgView = new ImageView(cont);

//Here are my changes:
File imgFile = new File("sdcard/Libreria/0/0/0.JPG");
if(imgFile.exists()){
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
//The app runs OK til here:
imgView.setImageBitmap(myBitmap);
//BOOM! Exception
}

imgView.setLayoutParams(new MyGallery.LayoutParams(1950, 1000));
imgView.setScaleType(ImageView.ScaleType.FIT_XY);


return imgView;
}

我不知道我得到了哪个异常,因为我不能在这里调试,我在我的设备中使用 .APK。 (我必须调试它的唯一方法是使用虚拟设备,我不知道为什么它运行得非常慢。

我做错了什么吗?如果我使用相同的图像,但作为项目资源(使用 setImageDrawable),该代码工作完美

最佳答案

这是因为 myBitMap 为空。 myBitMap 为空,因为文件路径无效。我的猜测是文件路径应该是 /sdcard/Libreria/0/0/0.JPG

关于android - SetImageBitmap 在 Android 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16110650/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com