2011-11-07 76 views
1

我有一个android应用程序,如果用户通过设置将他/她的系统字体更改为其他字体,它看起来很丑陋,我该如何强制我的应用程序使用droid sans作为默认值字体或个人元素来使用droid sans,而不管用户的喜好。强制droid无法在应用程序中使用字体

回答

3

您可以使用XML布局通过android:typeface设置应用程序的字体。您可以将其设置为normal,sans,serifmonospace

+0

我已经做了,如果用户从Android设置应用 –

+0

另一种字体,你不能强迫它,它不工作,只是建议。 –

2

认沽字体文件到项目'/资产的文件夹,并使用这种方式:

TextView text = (TextView) findViewById(R.id.some_text); 
    text.setTypeface(Typeface.createFromAsset(getAssets(), 
      "DroidSans.ttf")); 
+0

有没有办法做到这一点,没有得到DroidSans.ttf的副本,所以我们不必处理版权许可?不应该直接使用Android SDK提供DroidSans.ttf? – BrettG

0

styles.xml,去你基本应用主题定义,然后强制字体使用SANS。因此,这将是类似下面

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:typeface">sans</item> 
</style> 
相关问题