Android依据名字通过反射获取在drawable中的图片
2013-06-17 19:50
447 查看
MainActivity如下:
main.xml如下:
package cn.testreflect; import java.lang.reflect.Field; import android.os.Bundle; import android.widget.ImageView; import android.app.Activity; /** * Demo描述: * 依据图片的名字,通过反射获取其在drawable中的ID * 在根据此ID显示图片 */ public class MainActivity extends Activity { private ImageView mImageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); } private void init(){ mImageView=(ImageView) findViewById(R.id.imageView); getImageByReflect("yaodi"); } //$表示内部类的意思 //所以cn.testreflect.R$drawable表示: //drawable是cn.testreflect.R的内部类 private void getImageByReflect(String imageName){ try { Field field = Class.forName("cn.testreflect.R$drawable").getField(imageName); mImageView.setBackgroundResource(field.getInt(field)); } catch (Exception e) { } } }
main.xml如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" /> </RelativeLayout>
相关文章推荐
- Android依据名字通过反射获取在drawable中的图片
- Android通过拼接名字获取drawable下的图片(根据图片名称获取在drawable中的ID)
- android获取drawable图片的id和名字的方法
- android 利用反射机制获取drawable中所有的图片资源
- Android获取指定路径的图片(通过Drawable方式)
- Android开发中根据图片名称获取在drawable中的ID
- android 通过反射方法获取状态栏高度
- 通过反射获取Android通知栏高度
- Android 如何通过相册和相机来获取图片
- android开发:如何通过drawable中的图片名字(String类型)来获得它的Id
- Android中通过反射获取资源Id
- Android中动态获取Drawable中的图片
- Android开发之通过反射获取到挂断电话的API
- android 获取资源文件 r.drawable中的图片转换为drawable、bitmap
- Android(java)学习笔记109:通过反射获取成员变量和成员方法并且使用
- android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法
- Android通过url获取bitmap图片问题
- Android中通过BitmapDrawable获取Bitmap
- android通过反射获取状态栏的高度