Android 利用getIdentifier()方法获取资源ID


/**     * 利用getIdentifier()方法获取资源ID     * 方法描述:     * getIdentifier(String name, String defType, String defPackage)     * 第一个参数:资源的名称     * 第二个参数:资源的类型(drawable,string等)     * 第三个参数:包名     */    public class MainActivity extends Activity {        private Context mContext;        private ImageView mImageView;        private TextView mTextView;        @Override        public void onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            setContentView(R.layout.main_activity);            initUI();        }        private void initUI(){            mContext=this;            //获取图片资源的ID            mImageView=(ImageView) findViewById(R.id.imageView);            int drawableId = mContext.getResources().getIdentifier("ic_launcher","drawable", mContext.getPackageName());            mImageView.setImageResource(drawableId);            System.out.println("----> 获取到的图片资源 drawableId="+drawableId);            //获取字符串资源            mTextView=(TextView) findViewById(R.id.textView);            int stringId = mContext.getResources().getIdentifier("hello","string", mContext.getPackageName());            mTextView.setText(stringId);            System.out.println("----> 获取到的字符串资源 stringId="+stringId);        }    }


main_activity.xml 文件:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="#ffffff" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:text="利用getIdentifier()方法获取资源ID" /><ImageViewandroid:id="@+id/imageView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true" /><TextViewandroid:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/imageView"android:layout_centerHorizontal="true"android:layout_marginTop="50dip" /></RelativeLayout>


strings.xml 文件:

<?xml version="1.0" encoding="utf-8"?><resources><string name="hello">Hello World, MainActivity!</string><string name="app_name">TestGetIdentifier</string></resources>


更多相关文章

  1. Android cursor query方法详解
  2. [置顶] Android系统安全之旅 第1章 编译Android程序的方法
  3. Android使背景灯(Brightness)高亮的方法
  4. android spinner自动弹出列表,设置title,TtextView不换行自动截取
  5. Android 获取控件高度宽度三种方法,防止0的出现

随机推荐

  1. DM9000驱动移植在mini2440(linux2.6.29)
  2. linux设备驱动程序之简单字符设备驱动
  3. 第一次发C语言文章居然在头条获得35的展
  4. linux进程间通信之一:无名管道
  5. 手把手教Linux驱动8-Linux IO模型
  6. 手把手教Linux驱动7-内核互斥锁
  7. linux驱动程序中的并发控制
  8. Ubuntu18.04搭建ssh服务器
  9. IIC驱动移植在linux3.14.78上的实现和在l
  10. 一文读懂数据治理和数据资产管理的关系