我正在尝试使用if语句来增加大量的ImageView。命名约定是设计的,所以我可以增加它,如下所示(示例文件名r2c1)。我需要帮助然后将此变量设置为setBackgroundResource中的R.drawable。我尝试了一些想法无济于事。谢谢。
if (column == 0){
String adjustment = "r"+col1drop+"c1";
View Row1Adjust = (ImageView)this.findViewById(R.id.r6c2);
Row1Adjust.setBackgroundResource(R.drawable.adjustment);
col1drop++; //declared earlier on
}
答案 0 :(得分:1)
试试这种方式
if (column == 0){
String adjustment = "r"+col1drop+"c1";
View Row1Adjust = (ImageView)this.findViewById(R.id.r6c2);
int resourceId = getResources().getIdentifier(adjustment, "drawable", getPackageName());
Row1Adjust.setBackgroundResource(resourceId);
col1drop++;
}