Android使用自定义字体
我将用户字体应用于
, 但他似乎没有改变字体。
这是我的代码:
有人可以把我拉出这个问题吗?
TextView
, 但他似乎没有改变字体。
这是我的代码:
Typeface myTypeface = Typeface.createFromAsset/getAssets//, "fonts/myFont.ttf"/;
TextView myTextView = /TextView/findViewById/R.id.myTextView/;
myTextView.setTypeface/myTypeface/;
有人可以把我拉出这个问题吗?
没有找到相关结果
已邀请:
21 个回复
诸葛浮云
赞同来自:
http://code.tutsplus.com/tutor ... 1601/
Android
EDIT: 现在我自己检查了它。 这是一个解决方案。 您可以使用子文件夹 fonts, 但它应该在文件夹中
, 不在文件夹中
. 所以
资产 / 字体
还要确保字体的结尾,我的意思是字体文件本身的结尾,所有小写字母。 换句话说,它不应该是
, 但
此路径必须在小写中
涵秋
赞同来自:
https://github.com/chrisjenx/Calligraphy
/ - 克里斯托弗图书馆 Jenkins, 这使得可以轻松地将自定义字体添加到您的应用程序中。 它的优势 lib 与此处提供的方法相比,如下:
您无需输入自己的重新定义组件。 TextView, 您使用内置组件 TextView
您可以轻松启用库使用 gradle
库不限制您的字体选择; 您只需将您的首选字体添加到目录中。 assets
您不仅获取自定义文本视图 — 所有其他文本组件 Android 也使用您的自定义字体显示。
冰洋
赞同来自:
以下是一种自定义文本表单:
以下是自定义属性。 这应该转到您的文件。
:
这就是你用它的方式。 我将使用相对布局包裹它并显示公告
, 但显然,这可能是您已经拥有的任何布局。
奔跑吧少年
赞同来自:
奔跑吧少年
赞同来自:
但是,如果您只需在布局中确定字体,则会更容易 xml, 例如,所以:
随着陪同
:
我为此目的创建了几个工具。 谈到
https://github.com/Innovattic/ ... ation
的 GitHub 或者看看这个
http://blog.innovattic.com/int ... roid/
这解释了这一切。
诸葛浮云
赞同来自:
它仅适用于您 android studio-2.4 或更高
右键点击
文件夹 res
去吧
新资源目录 > Android
. 新的
将出现“资源目录”窗口。
在资源类型列表中,选择
字体
然后点击 OK.
将字体文件添加到字体文件夹。
下面的文件夹结构创建
,
, 和
.
双击
字体文件要在编辑器中查看文件字体。
接下来,我们必须创建一个字体系列:
右键单击“字体文件夹”并选择
创建 > 字体资源文件
. 将打开一个新的资源文件窗口。
进入
文件名并单击 OK
. 在编辑器中打开新的字体资源。 XML.
在字体标记的元素中插入每个字体文件,样式属性和权重。 下列的 XML 图示了添加与字体相关联的属性到字体资源 XML:
添加字体B. TextView:
如文档所示
https://developer.android.com/ ... .html
所有步骤都是真的。
三叔
赞同来自:
如果你延伸 UIBaseFragment:
即使活动正在扩展:
小明明
赞同来自:
https://github.com/neopixl/PixlUI
导入它们 .jar 并使用它 XML
诸葛浮云
赞同来自:
我已经看到了许多关于使用定制的文章 TextView, 但他们忘记了这些不仅可以实现字体的文本演示。 & 在开发人员无法访问的其他想法中存在文本表示; 我甚至不开始合作
Spannable
.
您可以使用外部字体实用程序,例如:
http://github.com/chrisjenx/Calligraphy
但
它在创建时的应用程序中的每个视图上停靠,甚至这种实用程序都会错过一些视图。 /ViewPager 呈现普通的字体/, 然后你有一个问题,即何时 Google 更新您的装配工具,有时会导致失败,因为他需要瞄准过时的属性。 因为它使用,他也很慢
反射
Java .
它真的取决于 Google, 要解决这个问题。 我们需要最适合字体的支持 Android. 如果你看出决定 iOS, 然后他们真的有 100 内置字体可供选择。 想要你自己的字体吗? 只是戒烟 TFF, 它适合使用..
目前我们仅限于为我们提供的提案 Google, 这是非常有限的,但幸运的是,针对移动设备进行了优化。
喜特乐
赞同来自:
或者那个:
现在,您可以明确访问 / 自定义视图为:
或者只是通过:
什么是魔术课,你问? 大部分粘在其他帖子中 SO, 对于活动和碎片的辅助方法:
</string,>
石油百科
赞同来自:
后
你对老板的召唤并打电话 setContentView//. 迫使我挂断了这一点细节。
帅驴
赞同来自:
https://android-arsenal.com/details/1/2044
第三方库安装各种自定义字体
. 使用此库,您不必担心将字体加载到文件夹中 assets/fonts. 还要创建字体对象。
反而
只是:
此库还提供以下脸部字体。
机器人
Droid与Serifs.
机器人机器人
自由
风扇雷亚尔
Android 国家
绿色鳄梨
认出
诸葛浮云
赞同来自:
Android 8.0
使用附录中的自定义字体变得简单
.
我们可以直接添加字体
在项目文件夹中,同时有字体自动可用 Android Studio.
https://i.stack.imgur.com/GbkuY.png
现在安装
属性
在字体列表中,或单击按钮也根据您的选择选择字体。 它
添加字符串
对你的 TextView.
这将自动创建多个文件。
1 .
在文件夹中 values 他会创造
.
2.
在清单中,他将添加这些行:
3.
冰洋
赞同来自:
https://github.com/shellum/fontView
例子:
江南孤鹜
赞同来自:
小明明
赞同来自:
Android 8.0 /API 等级 26/ 介绍一个新功能,字体 XML.
只需使用字体函数 XML 在运行的设备上 Android 4.1 /等级 16 API/ 更高,使用支持库 26.
看到这一点
https://developer.android.com/ ... n-xml
旧答案
配置字体有两种方法 :
!!! 我的自定义字体
assets/fonts/iran_sans.ttf
方法 1 :
Refrection Typeface.class |||
最好的方式
称呼 FontsOverride.setDefaultFont// 在课堂里 extends Application, 此代码将更改所有程序字体,即使是多士字体
AppController.java
FontsOverride.java
方法 2:
使用 setTypeface
特别查看只是打电话 setTypeface//, 更改字体。
CTextView.java
FontUtils.java
</string,>
莫问
赞同来自:
或者您想要使用库
26++.
E.g:
创建你的包裹
字体
app/src/res/font 并将您的字体传递给它。
https://i.stack.imgur.com/gCE99.png
在您的应用程序中,只需将其添加为 fontFamily:
仅限使用
:
并添加到您的主题:
目前他正在努力
8.1 到 4.1 API Jelly Bean
, 这是一个广泛的范围。
小明明
赞同来自:
https://developer.android.com/ ... .html
这包括文件的位置。 ttf 在文件夹中 res/font 并创建字体系列文件。
冰洋
赞同来自:
项目
在左上角
app
-->
src
-->
main
右键单击主要并创建目录调用它
资产
右键单击以评估并创建一个新目录,名称。
字体
您需要查找免费字体,例如
https://www.1001freefonts.com/italic-fonts.php
把它交给你自己的 Textview 并在其类别的活动中命名
将字体复制到文件夹
fonts
字体名称必须正确且开朗。
三叔
赞同来自:
Dipli S.
这就是你的方式......
放置A.
.
在“属性”面板上,选择下拉列表。
. 如果不是那里,找到马车 />然后单击它以部署
/ 在它下面。
展开下拉列表
.
在一个小小的列表中,向下滚动一切,直到看到
这将打开一个对话框,您可以在其中搜索
找到顶部的搜索栏中需要的字体
选择您的字体。
选择您喜欢的字体样式 /例如,粗体,通常,斜体等。/
在右窗格中,选择带有铭文的交换机
单击确定。 现在是你的 TextView 它有你喜欢的字体!
BONUS:
如果你想要程式化 EVERYTHING 使用所选字体的应用程序中的文本,只需添加
在你的中
裸奔
赞同来自:
使用用户字体 xml:
<textview android:fontfamily="@font/[your font resource]" android:layout_height="wrap_content" android:layout_width="wrap_content"></textview>
看起来更多:
https://developer.android.com/ ... .html