如何直接从android sdk访问DroidSans.ttf?

时间:2016-04-11 23:27:28

标签: android fonts

我正在尝试this

该代码的重要部分在于:

注意这行代码,其中“fontAssetName”将是一些字体文件(在我的例子中是DroidSans.ttf),它必须位于我的资产文件夹中。

final Typeface regular = Typeface.createFromAsset(context.getAssets(),
            fontAssetName);

我想这样做,而不必在我的资产文件夹中有一个ttf字体文件的副本。这是因为我不想处理下载字体的版权许可。我想使用的字体是DroidSans.ttf,它应该在android sdk中提供,因为它是默认字体。有什么办法可以从android sdk访问这个字体吗?

1 个答案:

答案 0 :(得分:0)

Android内置了字体

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:fontFamily="sans-serif-medium"    // roboto medium (android 5.0)

如果你想使用不同的东西,你需要自己包括字体。

Android不包含大量字体,如桌面操作系统。原因是它会使分发变得臃肿,并在应用程序之间创建非同类的外观。