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) { } }
最活跃的读者