当前位置: 首页 > 知识库问答 >
问题:

如何在Android中将字体重量设置为轻、规则

荆炳
2023-03-14

我有3个文本视图。我需要将它们的重量设置为轻、常规和浓缩。有人能帮助我如何在Android中实现这一点吗?

共有2个答案

蔚俊人
2023-03-14

只有当您引用的字体允许这些样式时,您才能将TextView显示为轻型、常规和压缩。

例如,如果你将一种字体导入到你的项目中,而它没有浅色或浅色,我认为(我敢说)不可能让文本在你的TextView中以那种风格出现。如果您正在导入自己的字体,请以编程方式使用它,例如,在您的活动中声明一个全局TextView:

private TextView tv;

然后在 onCreate() 中,引用保存在 /assets 中的字体文件:

Typeface someFontName-condensed = Typeface.createFromAsset(getAssets(), "assets/NameOfFont-condensed.ttf");

tv = (TextView) findViewById(R.id.myTextViewId);
tv.setTypeface(someFontName-condensed);

请注意,我导入了字体文件的压缩版本(作为. ttf),而不是打包的字体. ttc。您可以引入字体的各种样式版本,但您应该将它们作为单独的. ttf文件而不是一个打包的文件,因为您需要引用特定的样式. ttf。

但是,如果您使用的系统字体允许您引用xml中的各种样式,请参阅此处的说明:

android的有效值:fontFamily以及它们映射到什么?

正如他们所说,对于像Roboto这样的东西,您将使用fontFamily。

江敏学
2023-03-14

使用< code>TextView上的< code>android:textStyle设置文本样式,如粗体、斜体或正常。

下面是一个带有粗体文本样式的< code>TextView示例:

<TextView
  android:id="@+id/hello_world"
  android:text="hello world"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textStyle="bold"/>

如果你想用浅色或浓缩色,你必须改变你的字体。你可以这样做:

android:fontFamily="sans-serif-light"

有关字体的更多信息,请查看以下答案:android的有效值:fontFamily和它们映射到什么?

 类似资料:
  • 我试图将自定义字体添加到android studio,但未能做到这一点,我刚刚将一种字体复制到call文件夹中,如下所示:如何在android studio中使用自定义字体

  • 如何在NumberPicker中更改字体类型。我试着这样做,但字体不变。有什么想法吗?P、 S:颜色和文本大小正在更改。 字体和路径工作正常。我将其用于自定义文本视图。

  • 问题内容: 我正在尝试获取以html格式格式化的文本片段,以在UITableViewCell中的iPhone上很好地显示。 到目前为止,我有这个: 这种作品。我得到一些加粗的“ Nice”文字!但是…它还将字体设置为Times Roman!这不是我想要的字体。我想我需要在documentAttributes中设置一些内容,但是,我在任何地方都找不到任何示例。 问题答案: 弄清楚了。有点负担,也许不

  • 我将一个字符串设置为activeElement.value,一切正常。现在,我想为activeElement.value设置一个变量,我得到了以下错误代码: 线程“main”中的异常 org.openqa.selenium.WebDriver异常:未定义患者 ID 命令持续时间或超时:66 毫秒 构建信息:版本:“2.45.0”,修订版:“5017cb8”,时间:“2015-02-26 23:59

  • 您好,我想调整字体大小和颜色的字体真棒。这是我正在使用的代码,我可以让颜色或字体大小正常工作。但不是两者都在一起。也不确定我是应该使用内嵌CSS还是创建一个单独的CSS文件。这是一个简短的HTML表单(计算器)。 我的语法有问题吗?我做了大量的搜索,似乎找不到问题所在。 谢谢

  • bash_profile像这样 当我给出时,我遇到了这个错误 错误:在Android SDK中找不到gradle包装器。可能需要更新Android SDK。看这里: /Users/subbarao/Library/Android/sdk/tools/templates/gradle/wrapper