2012-03-30 49 views
0

我需要执行样式才能将所有粗体文本以特定字体显示,而我的所有正常字体都显示为另一种字体。可能吗 ?是否可以更改样式中的文本字体

我试图建立一个风格这样做,但没有属性来指定字体类型

+0

'font-family'怎么样? – Pointy 2012-03-30 14:13:14

+0

它不存在于android?可以 ? – 2012-03-30 14:19:00

+0

'font-family'属于css/html,在android中它的'android:typeFace' – waqaslam 2012-03-30 14:21:15

回答

0

您可以更改字体为框架的预先定义的使用:

android:typeface="normal|sans|serif|monospace" 

但如果你有你自己的自定义字体,那么我不认为你可以从样式或XML。唯一的方法(据我所知)是通过代码:

Typeface type = Typeface.createFromAsset(getAssets(), "fonts/custom_font.ttf"); 
txtyour.setTypeface(type); 
+0

好吧,所以这是不可能的,通过style.xml在整个应用程序中做到这一点,而不仅仅是为每个文字浏览 – 2012-03-30 14:23:13

+1

如果你想起诉自定义字体然后是的,你必须为每个TextView设置它。但为了让事情变得更快,您可以编写一个静态方法,将TextView作为参数,并将字体设置为所需的字体。 – waqaslam 2012-03-30 14:25:18

+0

是的,但我有第二个问题,我没有一个。 。我有两个分离的字体。所以,因为我有一些文本视图,其中包含粗体和常规文本(使用Html.fromHtml),所以我不能说粗体文本使用这种字体,而常规的文本使用这个 – 2012-03-30 14:30:44

相关问题