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) {
			}

		}
打赏

本文固定链接: https://www.cxy163.net/archives/1466 | 绝缘体

该日志由 绝缘体.. 于 2017年01月09日 发表在 首页 分类下,
原创文章转载请注明: andrid动态获取资源的两种方法 | 绝缘体

报歉!评论已关闭.