Resources类中getString (int ResID)与getText (int ResID)的区别

article/2025/8/15 16:36:21

Resources类中getString (int ResID)与getText (int ResID)的区别

getString (int ResID)和getText (int ResID)都是Resources类中方法,都是获取资源文件中的字符串资料。

  • getString (int ResID):是获得资源文件的字符串资源(XML文件中String子元素定义的String资源),但是没有任何的文本显示样式的,其仅仅是获取字符串的值而已。
  • getText (int ResID):也是获取XML文件中String子元素定义的String资源,与getString()方法不同的是,getText()返回的字符串包含文本的格式信息。

下面先看看二者在API的定义:

(1)public CharSequence getText (int ResID)

Return the string value associated with a particular resource ID. The returned object will be a String if this is a plain(简单的、平的) string; it will be some other type of CharSequence if it is styled.

返回与特定资源ID相关联的字符串值。如果是无格式的字符串,则返回的是字符串对象,如是格式的字符串,则将返回CharSequence 其他类型。

  • 参数说明:

ResIDThe desired resource identifier, as generated by the aapt tool. This integer encodes the package, type, and resource entry. The value 0 is an invalid identifier.

  • 返回值:

CharSequence The string data associated with the resource, plus possibly styled text information.(与资源想关联的字符串数据和可能有的文本信息样式)

 (2) public String getString (int ResID)

Return the string value associated with a particular resource ID. It will be stripped of(剥夺) any styled text information.

返回与特定资源ID相关联的字符串值。返回的字符串值被去除了全部文本信息的样式

  • 参数说明:

ResID The desired resource identifier, as generated by the aapt tool. This integer encodes the package, type, and resource entry. The value 0 is an invalid identifier.

  • 返回值:

String :The string data associated with the resource, stripped of styled text information.

(3) getString (int ResID)与getText (int ResID)的区别

二者都是在Resource类中的定义的方法,都是获取资源文件中的字符串资料。

  • getString (int ResID):是获得资源文件的字符串资源(XML文件中String子元素定义的String资源),但是没有任何的文本显示样式的,其仅仅是获取字符串的值而已。
  • getText (int ResID):也是获取XML文件中String子元素定义的String资源,与getString()方法不同的是,getText()返回的字符串包含文本的格式信息。

例如:

Strings.xml文件内容如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="demo">  <b>demo</b> </string>
</resources>

在主程序中的主要语句:

CharSequence chs = getText(R.string.demo);  //包含文本的样式信息
String str = getString(R.string.demo);  //没有任何的文本样式信息
Text1.setText(chs);  
Text2.setText(str);

运行结果如下:



http://chatgpt.dhexx.cn/article/jrCKENy6.shtml

相关文章

【Redis】5. Resid数据类型综合实践案例

Resid数据类型综合实践案例 业务场景 1.计数器 解决方案 设计计数器&#xff0c;记录调用次数&#xff0c;用于控制业务执行次数。以用户id作为key,使用此时作为value在调用前获取次数&#xff0c;判断是否超过限定次数&#xff0c;不超过次数的情况下&#xff0c;每次调用计…

springboot打成jar后获取resources下文件失败, cannot be resolved to absolute file path because it does not resid

读取resources下的文件quotaShow.jasper 本地开发环境能正常下载&#xff1a; ClassPathResource resource new ClassPathResource("jasper" File.separator "quotaShow.jasper"); reportFile resource.getFile(); 打jar包发布至linux服务器时报错&am…

Resid作为缓存可能遇到的问题

1.缓存的执行流程 前台请求&#xff0c;后台先从缓存中取数据&#xff0c;取到直接返回结果&#xff0c;取不到时从数据库中取&#xff0c;数据库取到更新缓存&#xff0c;并返回结果&#xff0c;数据库也没取到&#xff0c;那直接返回空结果。 [外链图片转存失败,源站可能有…

动态修改android中的资源索引resId

目录 一、引言 1、为什么要动态修改资源索引 2、怎么修改资源索引 3、什么时候修改 二、处理Task及R文件 1、处理Task 2、修改R文件 三、处理编译后的二进制文件 1、编译后的文件在哪&#xff1f; 2、解压、压缩AP_文件 3、修改resources.arsc文件的pkgId 4、修改Xm…

Redis安装(Windows环境)

文章目录 一、Resid简介&#xff1a;二、下载Redis三、启动Redis服务四、设置Windows服务五、常用的Redis服务命令六、cmd启动服务&#xff1a;七、操作测试Redis 一、Resid简介&#xff1a; Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分…

Resid总结

Redis是什么&#xff1f; Redis&#xff1a;REmote DIctionary Server(远程字典服务器&#xff09; 是完全开源免费的&#xff0c;用C语言编写的&#xff0c;遵守BSD协议&#xff0c;是一个高性能的(key/value)分布式内存数据库&#xff0c;基于内存运行并支持持久化的NoSQL数…

Redis系列(一):各大厂都在用的Resid到底是什么?

一、redis是什么&#xff1f; 1.Redis的定义 先上一段官方定义&#xff1a;Redis 是开源免费&#xff08;遵守BSD协议&#xff09;、高性能的key-value数据库。 是不是觉得上面的一句话既熟悉又陌生&#xff0c;作者怎么想的为啥开源免费&#xff1f;BSD协议又是什么&#x…

opencv 实现图像高斯金字塔

函数&#xff1a; dst cv.pyrDown( src[, dst[, dstsize[, borderType]]] ) # 高斯金字塔下采样 参数&#xff1a; src 源图像. dst 输出图像&#xff1b;它有着指定的大小&#xff0c;和源图像有着相同的类型. dstsize 输出图像的大小. borderType 像素外延方法. 默认情况下&…

图像增强中的高斯金字塔/拉普拉斯金字塔 融合

1.高斯金字塔 注意区分&#xff1a;高斯金字塔层级越高&#xff0c;分辨率越低。但下层&#xff08;第i层&#xff09;得到上层&#xff08;第i1层&#xff09;的过程叫做下采样&#xff0c;有些地方用reduce描述这个过程。 图像的金字塔化过程实际上是先平滑、再下采样的过程…

python --opencv图像处理金字塔(高斯金字塔、拉普拉斯金字塔)

引言 前面的文章中&#xff0c;我们有用过图像方法或者缩小的函数 resize() &#xff0c;这个函数既可以放大图像&#xff0c;也可以缩小图像&#xff0c;其中&#xff1a; 缩小图像&#xff1a;一版使用 CV_INETR_AREA &#xff08;区域插值&#xff09;来插值。放大图像&am…

高斯金字塔及拉普拉斯金字塔的Matlab实现

1、高斯金字塔计算步骤 &#xff08;1&#xff09;对第 i i i 层图像进行高斯内核卷积&#xff1b; &#xff08;2&#xff09;将所有偶数行和列去除&#xff08;下采样&#xff09;&#xff0c;得到第 i 1 i1 i1 层图像&#xff1b; &#xff08;3&#xff09;对原始图像不…

【C++】高斯金字塔和拉普拉斯金字塔原理和实现

【C】高斯金字塔和拉普拉斯金字塔原理和实现 图像中各个像素与其相邻像素之间的有很强的相关性&#xff0c;包含的信息也十分丰富&#xff0c;目标的尺寸有大有小&#xff0c;对比度有强有弱&#xff0c;此时就需要一个“显微镜”或者“望远镜”-----多尺度图像技术。它可以在…

python 高斯金字塔_12、高斯金字塔、拉普拉斯金字塔与图片尺寸缩放(示例代码)...

一、引言 我们经常会将某种尺寸的图像转换为其他尺寸的图像&#xff0c;如果放大或者缩小图片的尺寸&#xff0c;笼统来说的话&#xff0c;可以使用OpenCV为我们提供的如下两种方式&#xff1a; (1)resize函数。这是最直接的方式&#xff0c; (2)pyrUp( )、pyrDown( )函数。即图…

高斯金字塔的构建步骤

转自&#xff1a;https://www.cnblogs.com/starfire86/p/5735061.html SIFT(Scale-Invariant Feature Transform&#xff0c;尺度不变特征转换)在目标识别、图像配准领域具有广泛的应用&#xff0c;下面按照SIFT特征的算法流程对其进行简要介绍对SIFT特征做简要介绍。 高斯金字…

图像处理(九)高斯金字塔及拉普拉斯金字塔

高斯滤波的核就是一个求平均值的卷积核 高斯金字塔也是一个高斯核&#xff0c;只是步长为2&#xff0c;卷积后图片缩小二倍。高斯金字塔的目的是在图像不同大小时可以获得不同的信息&#xff0c;比如说图像较小时可以获得轮廓&#xff0c;图像较大时可以获得细节 使用函数cv2.p…

OpenCV SIFT源码讲解——构建高斯金字塔

目录 一、构建方法 二、函数重要点注释 一、构建方法 高斯金字塔每层图像的尺度为&#xff1a;。理论上金字塔每层图像可以从原图做的高斯滤波得到。但是实际操作中&#xff0c;每组的第一张影像&#xff08;除第一组&#xff09;是上一组倒数第三张影像降采样得到&#xff0c…

OpenCV中的图像金字塔(高斯金字塔、拉普拉斯金字塔)

最近在看关于数字图像的知识点&#xff0c;目前在图像金字塔部分&#xff0c;实在是懒得用手作笔记了&#xff0c;就以其中比较出名的“高斯金字塔”和“拉普拉斯金字塔”为例&#xff0c;基于OpenCV的源代码作解析存个档&#xff1b;毕竟属于基础部分&#xff0c;以后有需要就…

python 高斯金字塔_Python OpenCV 之图像金字塔,高斯金字塔与拉普拉斯金字塔

Python OpenCV 365 天学习计划&#xff0c;与橡皮擦一起进入图像领域吧。 基础知识铺垫 学习图像金字塔&#xff0c;发现网上的资料比较多&#xff0c;检索起来比较轻松。 图像金字塔是一张图像多尺度的表达&#xff0c;或者可以理解成一张图像不同分辨率展示。 金字塔越底层的…

图像金字塔和高斯金字塔

一&#xff1a;图像金字塔 图像金字塔是图像中多尺度表达的一种&#xff0c;最主要用于图像的分割&#xff0c;是一种以多分辨率来解释图像的有效但概念简单的结构。图像金字塔实际上是一张图片在不同尺度下的集合&#xff0c;即原图的上采样和下采样集合。金字塔的底部是高分辨…

opencv学习-高斯金字塔和拉普拉斯金字塔

图像金字塔 一个图像金字塔是由一系列的图像组成&#xff0c;最底下一张是图像尺寸最大&#xff0c;最上方的图像尺寸最小&#xff0c;从空间上从上向下看就像一个古代的金字塔。金字塔的底部是待处理图像的高分辨率表示&#xff0c;而顶部是低分辨率的近似。我们将一层一层的…