【问题标题】:dynamically loading images from res in android [duplicate]从android中的res动态加载图像[重复]
【发布时间】:2017-05-27 22:02:10
【问题描述】:

我正在创建一个显示图像的漫画阅读器应用程序,一个透明的按钮单击移动到下一个图像我现在不想进入存储和/或从互联网加载,所以我保持简单和愚蠢(我知道)并将所有图像存储在 res/drawable 中,有超过 1000 张图像,因此按名称加载它们并将它们全部输入似乎很荒谬,它们被标记为 t1 t2 t3 t... 我正在使用

ImageView image = (ImageView) findViewById(R.id.MainComic);
image.setImageResource(R.drawable.t1);

在按钮单击时添加的使用和整数的开关中,但需要为整数输入 1000 多个案例,有没有办法让

image.setImageResource(R.drawable.t(int));

我知道这并不简单,因为这是我首先尝试过的。

【问题讨论】:

标签: android loading android-image


【解决方案1】:

您可以使用 Android 上下文:

ImageView image = (ImageView) findViewById(R.id.MainComic);   
Context context = image.getContext();
    int resId = context.getResources().getIdentifier("t1", "drawable", context.getPackageName());
    image.setImageResource(resId);

或者你可以使用带有Class.forname("...")的java instropection

【讨论】:

  • 什么是image?只需使用 Activity 上下文
  • 是问题代码中的ImageView。您确实可以通过不同的方式获得上下文.. 我更新了我的答案,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-03
  • 2015-06-22
相关资源
最近更新 更多