gpt4 book ai didi

java - 在 fragment 上加载图像,android studio

转载 作者:行者123 更新时间:2023-12-02 06:12:58 25 4
gpt4 key购买 nike

作为 Android 开发人员,我是一个非常初学者,我想为我的任务构建一个模型应用程序。我能够对应用程序进行编程并使其正常工作,但是当我将其安装到手机上时,每次我想要加载新的部分/fragment 时它都会崩溃。

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

但到目前为止,我还没有找到从 fragment 上的 Assets 文件夹加载图像的方法。 findViewById、inputstream,全部导致未知方法错误。

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

可以在此处找到源代码和 APK: https://drive.google.com/drive/folders/0B1_AQxgFWCzuT0Vxdkx0cmxQMG8?usp=sharing

最佳答案

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

以这种方式加载图像应该可以解决性能不佳的问题,但是您还应该小心在项目中存储大量高分辨率图像,因为它会大大增加应用的大小。

为了在 fragment 中使用findViewById,您应该使用onCreateView方法,如下所示(我在示例中使用ImageView):

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;
}

据我所知,使用资源文件夹比使用可绘制文件夹没有任何优势。

关于java - 在 fragment 上加载图像,android studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42187272/

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