在android中从res动态加载图像
我正在创建一个显示图像的漫画阅读器应用程序,一个透明的按钮点击移动到下一个图像,我现在不想进入存储或从互联网加载,所以我保持简单和愚蠢(我知道)将所有图像存储在res/drawable中有1000多个图像,因此按名称加载并将它们全部打印出来似乎很可笑,因为它们的标签是t1 t2 t3 t。。。我正在使用在android中从res动态加载图像,android,loading,android-image,Android,Loading,Android Image,我正在创建一个显示图像的漫画阅读器应用程序,一个透明的按钮点击移动到下一个图像,我现在不想进入存储或从互联网加载,所以我保持简单和愚蠢(我知道)将所有图像存储在res/drawable中有1000多个图像,因此按名称加载并将它们全部打印出来似乎很可笑,因为它们的标签是t1 t2 t3 t。。。我正在使用 ImageView image = (ImageView) findViewById(R.id.MainComic); image.setImageResource(R.drawable.t1)
ImageView image = (ImageView) findViewById(R.id.MainComic);
image.setImageResource(R.drawable.t1);
在一个使用和整数的开关中,在按钮上单击添加到,但需要键入1000多个整数的情况下,有没有办法
image.setImageResource(R.drawable.t(int));
我知道这并不是我第一次尝试的那么简单,提前谢谢。您可以使用Android环境:
ImageView image = (ImageView) findViewById(R.id.MainComic);
Context context = image.getContext();
int resId = context.getResources().getIdentifier("t1", "drawable", context.getPackageName());
image.setImageResource(resId);
或者您可以将java Instruction与
类一起使用。对于name(“…”)
实际上,什么是image
?只需使用Activity contextIt,它是问题代码中的ImageView。你可以用不同的方式获得上下文。。我更新我的答案谢谢