首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改字体xamarin.android c#

更改字体xamarin.android c#
EN

Stack Overflow用户
提问于 2022-02-12 10:24:59
回答 1查看 237关注 0票数 0

我想在Xamarin.Android & visual中更改整个项目的字体,但不幸的是,我只能使用字体更改文本视图的字体。这个解决方案不足以解决我的项目。有没有改变整个程序字体的解决方案?

当然,根据可用的问题,我决定在项目中的一个名为字体的文件夹中添加字体,并在style.xml中将其定义如下。

代码语言:javascript
运行
复制
<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:fontFamily">@font/shabnam</item>
        <item name="android:typeface">@font/shabnam</item>
    </style>

但是在运行程序时,它显示了以下错误

没有找到资源字体/shabnam(又名com.companyname.yeti: font/shabnam )。

代码语言:javascript
运行
复制
thank you for your help
EN

回答 1

Stack Overflow用户

发布于 2022-02-14 08:15:21

您可以为在MainActivity中设置的主题设置字体。

检查MainActivity中的主题:

代码语言:javascript
运行
复制
  [Activity(Label = "App3", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize)]

在Resources> values> styles.xml中设置字体

代码语言:javascript
运行
复制
 <style name="MainTheme" parent="MainTheme.Base">

<item name="android:fontFamily">@font/amtrash</item>
</style>

字体是我在资源文件夹中创建的用于放置字体.tff文件的文件夹名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71091023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档