1
72
它看起来像是android在遵循android应用程序字体管理和大小调整的网络标准。 font-weight属性用于定义字体的权重,例如常规字体或粗体字体。 但对于所有其他权重,使用的数值范围为100到900。web字体面临的一个挑战是,大多数web浏览器都不能正确支持除普通字体以外的字体权重;大胆的下图描述了权重到数值定义的可能映射:
您可以阅读有关字体权重的更多信息 here cc_montserrat_bold。xml
Kotlin用途:
Android项目截图:
|
2
27
正如@FlorianWalther所指出的
确保所有权重都在同一个XML文件中(如我的问题所示),然后只需将该属性与
|
3
18
Android似乎忽略了字体家族中的所有内容,除了字体权重700和400,用于加粗和非加粗
就是这样。可以有常规的400/700和斜体的400/700。其他定义似乎都没有被使用,只有在使用较新的API时,你才能真正使用它们。如果我遗漏了什么,请告诉我,但这似乎是您在较低的API上可以控制的全部内容-粗体或非粗体。
为了完整起见,我做了多字体系列的事情(我使用的每种字体都有一个单独的字体-常规、中等等等),并将它们应用于
哪里
重量不对,
( 700 使其在不同的API之间保持一致。因此,正确的重量可能很重要——或者至少选择以下哪一种 400 或 离它最近。我不能花时间测试所有这些,所以我只是在尝试!)
下一个有趣的事情是,如果你正在通过主题将字体系列应用到你的整个应用程序中,通过设置
为了避免这种情况,你必须运用你的风格 作为一种风格,而不是文字外观 ,即:
享乐 |
4
5
自
res/font/fontFamily\u your\u font\u demibold。xml
res/font/fontfamine\u your\u font\u bold。xml
|
5
3
对我来说,当我创建一个。每个权重的xml文件,包括法线和斜体,然后在布局或样式中同时使用两者引用它们
即使在安卓5.0中,这也能正常工作,并没有对较低版本进行测试。
|
6
1
编辑:这不是请求的解决方案:/ 我找到了 字体。建设者 我想这就是你想要的。不幸的是,它只能从API级别26及更高版本获得。也许compat库很快就会出现。 https://developer.android.com/reference/android/graphics/Typeface.Builder.html
|
7
0
下面是如何在android studio中使用不同字体的权重
|
8
-1
第一步:找到或下载你的字体,比如说cavier_dream 第2步:右键单击res文件夹,并在res文件夹内创建字体资源文件夹 第三步:右键点击字体文件夹,创建一个字体资源文件,比如说app\u font。xml 第4步:打开app_字体。xml文件并修改如下
用法: 要在整个应用程序中获得全局使用,请转到样式。xml并在主题内创建一个新项,如下所示
对于本地使用,只需使用 属性并将app_字体设置为值。 快乐编码:) |
9
-1
请参阅Android官方参考,了解字体权重值:
整数字体的权重。当字体加载到字体堆栈中并覆盖字体标题表中的任何权重信息时,将使用此属性。 属性值必须是正数,是100的倍数,介于100和900之间(包括100和900)。 如果不指定属性,应用程序将使用字体标题表中的值。最常见的值是400表示常规权重,700表示粗体权重。 https://developer.android.com/guide/topics/resources/font-resource |