Android getText(int resId) 与 getString(int resId)的区别

Android样式化文本
本文介绍在Android中如何使用getText和getString方法从strings.xml文件中获取并显示带样式的文本。通过示例展示了如何实现文本的加粗、斜体及下划线效果。

Android提供两个获取strings.xml文件的方法:

CharSequence getText(int resId):返回本地、样式化的字符。
String getString(int resId) :单纯返回字符串

如:

  strings.xml中定义资源文件:

  <string name="sample_text">Plain, <b>bold</b>, <i>italic</i>, <b><u>bold-underline</u></b></string>

  getText(R.string.sample_text);
  getResource().getText(R.string.sample_text);

  getString(R.string.sample_text);

 

效果图

 

样式化的定义:

 

<b></b>加粗字体

<i></i> 斜体字体

<u></u> 给字体加下划线

 

参考:http://blog.sina.com.cn/s/blog_5da93c8f01012zhb.html

转载于:https://www.cnblogs.com/zhangyulogin/p/4250550.html

Process crashed before executing the test(s): android.content.res.Resources$NotFoundException: String resource ID #0x0 at android.content.res.Resources.getText(Resources.java:466) at android.content.res.Resources.getString(Resources.java:559) at android.content.Context.getString(Context.java:946) at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:217) at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:207) at androidx.startup.InitializationProvider.onCreate(InitializationProvider.java:49) at android.content.ContentProvider.attachInfo(ContentProvider.java:2644) at android.content.ContentProvider.attachInfo(ContentProvider.java:2613) at android.app.ActivityThread.installProvider(ActivityThread.java:8292) at android.app.ActivityThread.installContentProviders(ActivityThread.java:7807) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7488) at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2416) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8705) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913) INSTRUMENTATION_RESULT: shortMsg=Process crashed. INSTRUMENTATION_CODE: 0
最新发布
07-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值