Android 利用getIdentifier()方法获取资源ID
2015-05-21 14:50
204 查看
Android 利用getIdentifier()方法获取资源ID
main_activity.xml 文件:
strings.xml 文件:
/** * 利用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" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:text="利用getIdentifier()方法获取资源ID" /> <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" /> <TextView android: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>
相关文章推荐
- Android使用getIdentifier()获取资源Id的方法
- Android用getIdentifier方法获取资源ID
- 【我的Android进阶之旅】Android使用getIdentifier()方法根据资源名来获取资源id
- Android利用资源名称获取其id之getIdentifier()方法
- Android 获取资源ID方法,SDK开发中利用getIdentifier()方法获取资源ID
- Android编程实现通过反射获取资源Id的方法
- Android使用getIdentifier()获取资源Id
- 基于Android中获取资源的id和url方法总结
- Android使用getIdentifier()获取资源Id
- Android使用getIdentifier()获取资源Id
- Android中获取资源的id和url方法总结
- android:getIdentifier——获取资源Id
- Android:资源 id 及使用getIdentifier()获取资源Id
- android 动态获取ID通过Resources的 getIdentifier 方法
- Android中打包JAR时获取资源ID的方法
- android 使用getIdentifier()获取资源Id
- Android 使用getIdentifier()获取资源Id
- Android 用getIdentifier()获取资源Id
- Android 用 res 中文件名获取资源 id 的方法
- android利用java反射机制动态获取资源ID