运行时加载Android资源(图标和字符串)

时间:2012-03-27 10:25:26

标签: android icons

我坚持以下方案并感谢任何帮助/建议..

要求

  • 我的应用程序中有多个类别和子类别。比方说,我有一个类别“食物”,我有子类别:墨西哥,中国,意大利等。我有大约20个类别,每个类别有大约30个子类别。
  • 每个子类别/类别都有一个与之关联的图标
  • 用户可以选择这些子类别中的一个或多个,因此用户界面将是一个可列表的列表视图。

问题:

存储和检索此数据(字符串和图标),服务器端或客户端的最佳方法是什么? 当我显示子类别时,有没有办法在运行时动态加载图标? (使用http?)

提前致谢!

2 个答案:

答案 0 :(得分:1)

为什么要从服务器获取图标数据? 20 * 30 = 600个图标。 您可能会节省相对于安装的硬盘空间。但我个人不会去寻求解决方案。 如果您不需要客户端/服务器 - 那么请不要使用它。如果服务器例如发生故障,或者您没有互联网连接怎么办?然后该应用程序将无用:)

答案 1 :(得分:1)

您可以动态加载图片:

    BitmapFactory.Options options = new BitmapFactory.Options();
    options.outWidth= IMAGE_WIDTH;
    options.outHeight= IMAGE_HEIGHT;

    Bitmap bm = BitmapFactory.decodeFile("icon image file path", options);

    imageView.setImageBitmap(bm);

在您的情况下,您可以在手机的SD卡上下载所有必需的图标。因此,将来,如果子类别增加,那么您可以为其下载新图标,并可以在UI上动态呈现。