Android使用getIdentifier()方法根据资源名来获取资源id
来源:互联网 发布:mac上好用的日记软件 编辑:程序博客网 时间:2024/06/05 04:17
在Android开发的过程中我们需要动态的根据一个资源名获得到对应的资源id,我们可以使用getResources().getIdentifier()方法来获取该id, 然后通过该id进行相应的操作。
使用方法如下:
1、工程目录如下:
2、MainActivity代码如下:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Resources resources = getResources(); //获取布局文件的Id int mainLayout = resources.getIdentifier("activity_main", "layout", getPackageName()); setContentView(mainLayout); //获取TextView 的id int txtId = resources.getIdentifier("author", "id", getPackageName()); //获取字符串id int strId = resources.getIdentifier("author", "string", getPackageName()); //获取Drawable id int drawableId = resources.getIdentifier("text_bg", "drawable", getPackageName()); TextView textView = (TextView) findViewById(txtId); textView.setText(strId); textView.setBackground(ContextCompat.getDrawable(this, drawableId)); //ImageView id int imgId = resources.getIdentifier("launcher_icon", "id", getPackageName()); //mipmap id int mipmapId = resources.getIdentifier("ic_launcher", "mipmap", getPackageName()); ImageView imageView = (ImageView) findViewById(imgId); imageView.setImageResource(mipmapId); }}
3、布局文件代码如下:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center"> <TextView android:id="@+id/author" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:padding="5dp" /> <ImageView android:id="@+id/launcher_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="10dp" android:layout_below="@id/author" /></RelativeLayout>
4、strings.xml字符串资源代码如下:
<resources> <string name="app_name">ResouceId</string> <string name="author">Owen Chan Blog</string></resources>
5、真机上运行结果
阅读全文
0 0
- Android使用getIdentifier()方法根据资源名来获取资源id
- 【我的Android进阶之旅】Android使用getIdentifier()方法根据资源名来获取资源id
- Android 利用getIdentifier()方法获取资源ID
- Android用getIdentifier方法获取资源ID
- android 使用getIdentifier()获取资源Id
- [android ui]使用getIdentifier()获取资源Id
- android 使用getIdentifier()获取资源Id
- Android 使用getIdentifier()获取资源ID
- Android之使用getIdentifier()获取资源Id
- Android使用getIdentifier()获取资源Id
- Android根据资源名来获取资源id
- Android:资源 id 及使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 机器学习算法原理与编程学习(3)
- Ubuntu1404下安装MATLAB R2014A
- 对用父类指针(或引用)指向父类对象和子类对象时,从而用父类指针或者引用访问成员时的深刻理解;
- Spring的整体架构
- js用斜率判断鼠标进入div的四个方向
- Android使用getIdentifier()方法根据资源名来获取资源id
- tp5验证码点击更新验证码
- eclipse //TODO //FIXME //XXX
- 多线程实现电梯程序——先进先出
- Android开发简单的2048游戏
- less-伪元素
- 美国造出最大电视 4K电视262英寸超大屏
- 基于Android用数值迭代法得到条形平面腔的自再现模
- sqlserver sql优化(索引)