1

假设我想在地图的主屏幕上显示某个图像。此外,还有一个菜单选项可让用户从图库中选择图像,一旦选择,它将缩小/裁剪图像并将其存储在应用程序的内部存储中(使用类似此处的内容)。如果我理解正确,那么即使在应用程序被杀死后,图像也会持续存在。

现在,一次应该只有一个图像,因此每次运行菜单选项时都应该覆盖以前的图像文件。但是,如果用户不更改图像,应该还会显示一些默认图像文件,该图像应该存储在我的项目中的什么位置?

或者,我是否应该在我的可绘制或原始资源目录中保留一个默认图像,并保留一个布尔标志以了解是否有必要加载另一个图像?)。但是,我需要确保布尔值在应用程序终止后仍然存在。可能使用共享偏好?)

4

1 回答 1

1

您的应用程序附带的任何类型的图像都应该在您的可绘制资源中。只需将 PNG 或 JPEG 文件拖到您的 res/drawables 文件夹中。这是迄今为止最简单的方法,而且很容易为您维护。

用于BitmapFactory.decodeResource()从该资源创建位图,或BitmapFactory.decodeFile()在该自定义图像可用时使用。

我不了解您的应用程序,所以我不知道您如何决定是使用默认图像还是自定义图像。如果这是一个有效的标准,您可以检查文件是否存在,或者您可以按照您的建议在共享首选项中使用布尔值。

于 2010-12-04T07:53:00.743 回答