我有一系列的图像,例如icon1_0.png、icon1_1.png、icon1_2.png...以及icon12_0.png、icon12_1.png、icon12_2.png等等,我希望将它们与我的Android应用程序打包。理想情况下,我认为我应该能够将它们作为资源加载,但资源ID被设置为Java标识符。当然,Java标识符不能在运行时组装。我必须请求R.drawable.icon12_00,因此我无法设置循环。
for(int icon=0;icon<12;icon++)
for(int frame=0;frame<3;frame++)
//syntax error obviously
BitmapFactory.decodeResource(getResources(), R.drawable."icon" + icon + "_" + frame + ".png");
有没有一种按名称获取资源的方法?更好的是,是否存在一种规范的方式在资源系统之外将数据文件打包到Android应用程序包中,以便我可以访问它们?
我在考虑反射,但这似乎不是正确的解决方案。
getPackageName()
。 - Paresh Mayani