项目中资源(图片,字符,id,style,attrs等)有时候只是同一个名字加序号的组合,如图片资源:texture1,texture2,texture2,……这时候可以使用sdk提供的方法getIdentifier()获取相应的id,有以下两种方式:
getIdentifier(),第一个参数:包名:资源文件夹名/资源名称,第二和第三个参数为null
int id= context.getResources().
getIdentifier
(
"
com.example.mainpro:drawable/texture1"
,
null
,
null
)
getIdentifier(),
第一个参数:资源名称,第二个参数:资源类型,如drawable,第三个参数:包名
int id
=
getResources().getIdentifier(
"
texture1
"
,
"drawable"
,
"
com.example.mainpro
"
);
以上两种方法,如果获取不成功返回0
获取
texture1,texture2,texture2,……就可以使用StringBuilder
for(int i=0;i < n;i++)
StringBuilder sb = new StringBuilder("
com.example.mainpro:drawable
/
texture
");
sb.append(i);
int id= context.getResources().
getIdentifier
(sb.toString()
,
null
,
null
)
项目中资源(图片,字符,id,style,attrs等)有时候只是同一个名字加序号的组合,如图片资源:texture1,texture2,texture2,……这时候可以使用sdk提供的方法getIdentifier()获取相应的id,有以下两种方式:方法一:getIdentifier(),第一个参数:包名:资源文件夹名/资源名称,第二和第三个参数为null int i
1 AnimationDrawable animDrawable=new AnimationDrawable();
2 for(int i=0;i<5;i++){
3 int
id
=getResurces().get
Identifier
("common_loading_"+i,"drawable",getPackageName());
4 ...
再说get
Identifier
()前,科普下什么是SDK:SDK(Software Development Kit)是软件开发工具包的意思,一般我们将一部分功能单独封装成一个库文件进行开发和维护,然后将库文件提供给第三方
使用
。
1.应用场景描述
SDK都是基于AS进行功能开发的 ,因为要提供给别人
使用
,而AS作为库文件的最终产物就是.aar文件。SDK开发精髓就是麻烦自己方便别人。既然提供了AS库支持自然也要提供EC库的支持 ,但是EC它不支持aar文件,怎么办嘞,aar文件也是压缩包,将a
有时候我们想动态的根据一个
资源
名获得到对应的
资源
id
,就可以
使用
getResources().get
Identifier
()方法来
获取
该
id
。然后再
使用
该
id
进行相关的操作。
1、Demo示例
下面用一个小Demo来讲解如何
使用
getResources().get
Identifier
()方法来
获取
该
id
。
例如,新建一个
Android
项目,项目结构部分截图如下所示:
MainActiv...
有些预置的的
资源
通过
ID
或者命名来标识,但是对于过多的相似
资源
,假如需要
获取
其
资源
,需要知道其
id
或者命名去一一得到。显得十分不方便。
Android
提供一个方法可以通过字符串形式的
获取
资源
。这样,我们
获取
资源
的形式就显得十分灵活。比如需要批量
获取
某些
资源
,只需要将
资源
命名成有规律的名称,通过for循环拼接成指定的
资源
名称。
例子:我们需要通过图片切换的形式去制作一个动画。需要20张图片。这就需要我...
Android
开发中,有很多string, drawable会预先做好,放到对应的文件夹下,在
使用
时通过getString(
id
), getDrawable(
id
)等方法来调用。当在设计中有很多Key会有相当大的重复部分时,如一组相关性比较强大字串:
<string name="text_string_one">string one</string>
本文主要讲述通过get
Identifier
()方法根据
资源
名
获取
资源
id
,并根据
获取
到的
资源
id
进行相应的操作;
根据布局名字
获取
id
设置ContentView(要显示布局)
根据drawable图片名字
获取
资源
id
,设置显示图片
根据mipmap图片名字
获取
资源
id
,设置显示图片
根据R.string.xx名字
资源
id
,设置字符串
根据R.dimen.xx名字
获取
资源
id
,...
在
Android
中,我们可以通过以下方式
获取
字符串
资源
的
ID
:
1. 首先,打开strings.xml文件,找到你要
获取
的字符串
资源
的名称。例如,我们要
获取
名为“hello_world”的字符串
资源
的
ID
。
2. 在Java代码中,
使用
以下语句
获取
字符串
资源
的
ID
:
```java
int resource
Id
= getResources().get
Identifier
("hello_world", "string", getPackageName());
这个方法的第一个参数是字符串
资源
的名称,第二个参数是
资源
的类型(在这种情况下是“string”),第三个参数是你的应用程序的包名。
3. 现在,你可以
使用
这个
资源
ID
来
获取
字符串
资源
的值:
```java
String value = getResources().getString(resource
Id
);
这个方法将返回名为“hello_world”的字符串
资源
的值,并将其存储在value变量中。
这就是
获取
Android
字符串
资源
ID
并
获取
其值的方法。