如何更改TextView的在Android的fontFamily中

 我来答
育知同创教育
2016-05-08 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
1. 从Android 4.1 / 4.2,以下roboto已字体系列可供选择:android:fontFamily="sans-serif" // roboto regular
android:fontFamily="sans-serif-light" // roboto light
android:fontFamily="sans-serif-condensed" // roboto condensed
android:fontFamily="sans-serif-thin" // roboto thin (android 4.2)
同android:textStyle="normal|bold|italic"
这12变型是可能的: 定期 斜体 bold 粗体斜体 光 光斜体 薄 薄斜体 简明定期 简明斜体 简明大胆 简明粗体斜体
2. 这是通过编程设置字体的方式:TextView tv = (TextView) findViewById(R.id.appname);
Typeface face = Typeface.createFromAsset(getAssets(),
"fonts/epimodem.ttf");
tv.setTypeface(face);
把字体文件在您的assets文件夹中。在我来说,我创建了一个名为字体子目录。
3. 这是因为android:typeface。 内置字体是: 正常 SANS 截线 等宽字体 看到Android:字体。
4. Android不会让你从XML布局设置自定义字体。相反,你必须绑定特定的字体文件在你的应用程序的assets文件夹中,并通过编程设置。喜欢:TextView textView = (TextView) findViewById(<your TextView ID>);
Typeface typeFace = Typeface.createFromAsset(getAssets(), "<file name>");
tv.setTypeface(typeFace);
请注意,您只能的setContentView后运行此代码()被调用。此外,只有字体由Android的支持 CodeGo.net,并应在.ttf (TrueType)或.otf (OpenType)格式。即使这样,字体可能无法正常工作。 这是肯定的作品在Android上的字体,你这来确认您的代码工作的情况下你的字体文件是不支持的Android。
5. 你想要什么是不可能的。你必须要设置TypeFace在你的代码。 在XML你可以做的是android:typeface="sans" | "serif" | "monospace"
其他那么这不能起到多大用XML中的字体。 :) 为Arial你需要设置人脸类型的代码。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式