Java 在片段上加载图像,android studio

Java 在片段上加载图像,android studio,java,android,android-fragments,crash,Java,Android,Android Fragments,Crash,作为android开发者,我是一个非常初学者,我想为我的作业构建一个模型应用程序。我能够对应用程序进行编程并使其正常工作,但当我在手机上安装它时,每当我想加载新的节/片段时,它都会崩溃 我的结论是,崩溃是由于过度使用drawable文件夹中的图像造成的,这是由于高资源需求导致的崩溃。所以我需要使用资产文件夹来加载图像 但到目前为止,我还没有找到一种方法从片段上的资产文件夹加载图像。findViewById、inputstream都导致了未知方法错误 任何人的帮助都将不胜感激 可以在此处找到源代码

作为android开发者,我是一个非常初学者,我想为我的作业构建一个模型应用程序。我能够对应用程序进行编程并使其正常工作,但当我在手机上安装它时,每当我想加载新的节/片段时,它都会崩溃

我的结论是,崩溃是由于过度使用drawable文件夹中的图像造成的,这是由于高资源需求导致的崩溃。所以我需要使用资产文件夹来加载图像

但到目前为止,我还没有找到一种方法从片段上的资产文件夹加载图像。findViewById、inputstream都导致了未知方法错误

任何人的帮助都将不胜感激


可以在此处找到源代码和APK:

如果要将大型图像加载到ImageView中,则应使用图像加载库。我推荐Glide:(在Github页面上有关于如何将Glide包含在项目中以及如何使用它的说明)

以这种方式加载图像应该可以解决性能差的问题,但是在项目中存储大量高分辨率图像时也应该小心,因为这样会大大增加应用程序的大小

为了在片段中使用findViewById,您应该像这样使用onCreateView方法(我在示例中使用的是ImageView):


据我所知,与可绘图文件夹相比,使用资产文件夹没有任何优势。

您遇到了什么错误?你能和我分享一下logcat吗?@tahsinRupam给你。奇怪的是,我还得到了一个警告:跳过了39帧!应用程序可能在其主线程上做了太多工作。单击按钮时。这些应用程序非常落后,谢谢你的帮助!我现在就试试看它是否管用
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.your_layout, container, false);

    ImageView imageView = (ImageView) view.findViewById(R.id.image_view); 

    return view;
}