android - 如何动态获取R值

标签 android android-layout android-resources

<分区>

我必须从 R 文件中动态获取一些资源。

例如,假设我必须动态生成 ImageView 并动态获取要放入其中的 drawable

我不知道我必须生成多少个 ImageView;可能有 10、50 或 100,所以我必须动态地执行所有操作。

我的主要问题是从 R 文件中动态获取 drawable

假设我有这个可绘制对象: R.drawable.img1 R.drawable.img2 R.drawable.img3 R.drawable.img4

我应该这样做:

    for(int i = 0; i < 10; i++){
        ImageView iv = new ImageView(this);
        iv.setImageResource(R.drawable.img + i);            
    }

如何“构建”这行代码:R.drawable.img + i

我怎样才能达到我的目标?

最佳答案

首先确保你的图片是jpg或者png

你可以试试这个

   for(int i = 0; i < 10; i++)
     {
      ImageView iv = new ImageView(this);
      int imageResource = context.getResources().getIdentifier("@drawable/img "+i.replace(".jpg", ""), null,context.getPackageName());
      iv.setImageResource(imageResource);
       }

关于android - 如何动态获取R值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41424596/

相关文章:

android - 如何在 android strings.xml 中写入字符 &

安卓: "Camera.takePicture failed"异常

android - RelativeLayout 中的 ImageView 具有顶部和底部填充

android - 从自定义主题继承所需的 XML 属性

java - 可变地访问资源 "R.string"

android - 从android框架覆盖布局xml

android - 从 AppWidgetProvider 中的 strings.xml 中获取字符串

android - 有没有更简单/更好的方法在我的 TextView 周围放置边框/轮廓?

Android 布局 - layout-normal vs layout

android - 在牛轧糖以下的操作系统版本上获得运行时异常