Jan
09
2017
andrid动态获取资源的两种方法
Resources res = getResources();
int rsId = res.getIdentifier(
String.format("t%s", Integer.toString(i + 1)), "drawable",
getPackageName());
if (rsId != 0) {
ImageView pic = new ImageView(this);
pic.setImageResource(rsId);
pic.setPadding(5, 5, 5, 5);
pic.setId(i);
pic.setOnClickListener(BtnClickHandler);
mainLayout.addView(pic, -2, -2);
System.out.println("rsid->" + rsId);
}
mainLayout = (LinearLayout) findViewById(R.id.MainLayout);
for (int i = 0; i <= 2; i++) {
try {
Field field = R.drawable.class.getField("t"
+ Integer.toString(i + 1));// 变量名称
int k = field.getInt(new R.drawable());
ImageView pic = new ImageView(this);
pic.setImageResource(k);
pic.setPadding(5, 5, 5, 5);
pic.setId(i);
pic.setOnClickListener(BtnClickHandler);
mainLayout.addView(pic, -2, -2);
System.out.println("id->" + k);
} catch (Exception e) {
}
}
微信扫一扫,打赏作者吧~
最活跃的读者