我正在尝试设置图片中显示的学生登录的文字。 但我不知道如何使用不同的自定义字体使我的学生登录看起来如图所示。
我希望Style以这种方式。如何在图像中显示我的S和L
答案 0 :(得分:2)
首先将字体设置为TextView
TextView textView = (TextView) findViewById(R.id.textview);
Typeface myTypeface = Typeface.createFromAsset(getContext().getAssets(), "font/myFont.ttf");
textView.setTypeface(myTypeface);
现在,您可以使用S
T
和SpannableString
String s = "STUDENT LOGIN";
SpannableString ss = new SpannableString(s);
ss.setSpan(new RelativeSizeSpan(2f), 0, 1, 0); // Set Size
ss.setSpan(new RelativeSizeSpan(2f), 8, 9, 0); // Set Size
textView.setText(ss);
此处根据您想要的尺寸替换2f
。
0
是S
的起始索引,1
是结束索引。
8
是L
的起始索引,9
是结束索引。
答案 1 :(得分:1)
查找字体系列然后从互联网上获取字体yourfont.ttf文件并粘贴到android中的assets文件夹中。
然后应用Textview
Typeface customTypeface = Typeface.createFromAsset(getContext().getAssets(), "font/custum_font.ttf");
myTextView.setTypeface(customTypeface);
答案 2 :(得分:0)
如果您不想使用默认字体并希望使用不同的字体而不用麻烦,只需使用this库。您可以将自定义字体应用于整个应用程序或特定TextView。
特定TextView的示例:
<TextView
android:text="@string/hello_world"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
fontPath="fonts/Roboto-Bold.ttf"/>
按照自述文件中的说明操作,您将得到您想要的内容。
答案 3 :(得分:0)
如果您不想使用spannable,可以使用:
String sourceString = "<b>" + id + "</b> " + name;
mytextview.setText(Html.fromHtml(sourceString));
答案 4 :(得分:0)
您可以在字符串中使用简单的HTML标记。您可以执行以下操作:
<div class="wrapper">
Subscribe
<div class="tooltip">Subscribe to Channel</div>
</div>
</div>
这样,S和L将变为粗体,而所有其他字符将是常规的。