gpt4 book ai didi

android - 图像在布局中加载时间太长?

转载 作者:行者123 更新时间:2023-11-29 14:50:10 24 4
gpt4 key购买 nike

我正在使用 ImageView 制作一个 1.3 MB 的图像作为 Activity 的背景。该 Activity 有另一个较小的图像( Logo )和 3 个按钮。该 Activity 中没有其他内容。现在此 Activity 最多需要 9 秒才能显示。直到那时应用程序显示黑屏。当我删除带有 1.3 MB 图像的 ImageView 时, Activity 会立即加载。那么 ImageView 加载图像需要这么长时间是正常的吗?我怎样才能减少这个时间?

最佳答案

您有几个选择,但首先您必须问我为什么要加载这么大的位图?

缩小文件

正如@laalto 所说,调整图像的尺寸并使其变小。可能是最快和最简单的选择。由于我看不到图像,所以我不能说如果分辨率较小,这是否会让用户看起来有任何不同。

缩减图像采样

有很多关于对大图像进行下采样以避免 outofmemory 错误的帖子。 Here是 AndroidQuery 团队的一个很好的例子,他们自己构建了一个有用的 library包括这种功能。这也包含在帖子中。

您可以使用他们的库,使用他们的帖子(或类似的)来编写一些代码,或者您可以使用优秀的 Picasso来自 Square 的库,尽管它可能有点矫枉过正。

如果有重复背景...

您尚未提供图像,但如果它重复出现,您可以创建一个图 block ,然后将其作为资源提供。

例如,您可以创建一个名为 background_repeat.xml 的新 XML 文件,其中包含

<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/tile"
android:tileMode="repeat"
android:dither="true" />

其中 tile 是您要重复的小得多的图像。

关于android - 图像在布局中加载时间太长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21061958/

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