Android TextView的@string中的字体宽度不同

Android TextView的@string中的字体宽度不同,android,textview,typography,android-fonts,android-typeface,Android,Textview,Typography,Android Fonts,Android Typeface,我有字符串开始 我已经将它的文本视图设置为android:fontFamily=“sans serif light” 我可以启动吗作为常规fontFamily,其中字符串的其余部分(获得)重量较轻 我试过: 开始吧就像但是n不是标签(n表示正常)。基于@Gavin2058的答案,表示一致性 SpannableString sb = new SpannableString("Get Started!"); sb.setSpan(new TypefaceSpan("sans-serif"), 4,

我有字符串
开始

我已经将它的文本视图设置为android:fontFamily=“sans serif light”

我可以启动
作为常规fontFamily,其中字符串的其余部分(
获得
)重量较轻

我试过:
开始吧就像
但是
n
不是标签(n表示正常)。

基于@Gavin2058的答案,表示一致性

SpannableString sb = new SpannableString("Get Started!");
sb.setSpan(new TypefaceSpan("sans-serif"), 4, 11, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
yourTextView.setText(sb); 

SPAN_EXCLUSIVE\u INCLUSIVE
帮助您添加更多相同样式的
setSpan
,如果您有一个包含多个宽度单词的大字符串。

所以我必须转换所有的
android:Text
并以编程方式制作它们,是吗?可惜没有比这更容易的办法了。对于多语言应用来说,这也有点混乱/
SpannableString sb = new SpannableString("Get Started!");
sb.setSpan(new TypefaceSpan("sans-serif"), 4, 11, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
yourTextView.setText(sb);