【问题标题】:where do you store a default image on internal storage of android?你在哪里将默认图像存储在 android 的内部存储器上?
【发布时间】:2010-12-04 07:45:20
【问题描述】:

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

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

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

【问题讨论】:

    标签: android image storage internal


    【解决方案1】:

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

    使用BitmapFactory.decodeResource() 从该资源创建位图,如果该自定义图像可用,则使用BitmapFactory.decodeFile()

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

    【讨论】:

      猜你喜欢
      • 2011-08-29
      • 2012-07-18
      • 2020-06-23
      • 2013-09-14
      • 2015-02-05
      • 2011-08-11
      • 2012-10-17
      • 2013-01-16
      • 2017-01-02
      相关资源
      最近更新 更多