Android 如何使我的文本视图字体如图所示

Android 如何使我的文本视图字体如图所示,android,layout,text,textview,Android,Layout,Text,Textview,我正在尝试设置学生登录的文本样式,如图所示。 但我不知道如何使用不同的自定义字体使我的学生登录名如图所示 我想要那种风格。如何使我的S和L显示在图像中 找到字体系列,然后从互联网上获取字体yourfont.ttf文件并粘贴到android的资产文件夹中 然后应用你的文本视图 Typeface customTypeface = Typeface.createFromAsset(getContext().getAssets(), "font/custum_font.ttf"); myTextView

我正在尝试设置学生登录的文本样式,如图所示。 但我不知道如何使用不同的自定义字体使我的学生登录名如图所示

我想要那种风格。如何使我的S和L显示在图像中


找到字体系列,然后从互联网上获取字体yourfont.ttf文件并粘贴到android的资产文件夹中

然后应用你的文本视图

Typeface customTypeface = Typeface.createFromAsset(getContext().getAssets(), "font/custum_font.ttf");
myTextView.setTypeface(customTypeface);

找到font family,然后从internet上获取font yourfont.ttf文件并粘贴到android的资产文件夹中

然后应用你的文本视图

Typeface customTypeface = Typeface.createFromAsset(getContext().getAssets(), "font/custum_font.ttf");
myTextView.setTypeface(customTypeface);

首先,将字体设置为
TextView

TextView textView = (TextView) findViewById(R.id.textview);
Typeface myTypeface = Typeface.createFromAsset(getContext().getAssets(), "font/myFont.ttf");
textView.setTypeface(myTypeface);
现在,您可以使用
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
是结束索引。

首先将字体设置为
TextView

TextView textView = (TextView) findViewById(R.id.textview);
Typeface myTypeface = Typeface.createFromAsset(getContext().getAssets(), "font/myFont.ttf");
textView.setTypeface(myTypeface);
现在,您可以使用
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
是结束索引。

如果您不想使用默认字体,并且想使用不同的字体而不需要麻烦,请使用库。您可以将自定义字体应用于整个应用程序或特定文本视图

特定文本视图的示例:

<TextView
    android:text="@string/hello_world"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    fontPath="fonts/Roboto-Bold.ttf"/>


按照read me文件中的说明进行操作,您将得到您想要的。

如果您不想使用默认字体,并且希望使用不同的字体而不需要麻烦,只需使用library即可。您可以将自定义字体应用于整个应用程序或特定文本视图

特定文本视图的示例:

<TextView
    android:text="@string/hello_world"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    fontPath="fonts/Roboto-Bold.ttf"/>


按照read me file中的说明进行操作,您将获得所需的信息。

如果您不想使用spannable,您可以使用:

String sourceString = "<b>" + id + "</b> " + name; 
mytextview.setText(Html.fromHtml(sourceString));
String sourceString=”“+id+“”+name;
mytextview.setText(Html.fromHtml(sourceString));

如果您不想使用spannable,可以使用:

String sourceString = "<b>" + id + "</b> " + name; 
mytextview.setText(Html.fromHtml(sourceString));
String sourceString=”“+id+“”+name;
mytextview.setText(Html.fromHtml(sourceString));

您可以在字符串中使用简单的HTML标记。您可以执行以下操作:

textView.setText(Html.fromHtml("<b>S</b>tudent <b>L</b>ogin"));
textView.setText(Html.fromHtml(“学生登录”);

这样,S和L将变为粗体,而所有其他字符都是常规字符。

您可以在字符串中使用简单的HTML标记。您可以执行以下操作:

textView.setText(Html.fromHtml("<b>S</b>tudent <b>L</b>ogin"));
textView.setText(Html.fromHtml(“学生登录”);
这样,S和L将变为粗体,而所有其他字符将变为常规字符。

您是否尝试在谷歌上搜索“android字体”?浏览不同的字体,然后下载你需要的字体。你有没有在谷歌上搜索“android字体”?浏览不同的字体并下载所需的字体。参考