Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自定义字体不适用于Android中的书法库_Android - Fatal编程技术网

自定义字体不适用于Android中的书法库

自定义字体不适用于Android中的书法库,android,Android,我想在我的应用程序中添加自定义字体,但它根本不起作用 这是MainActivity.java: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()

我想在我的应用程序中添加自定义字体,但它根本不起作用

这是MainActivity.java:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
                .setDefaultFontPath("fonts/SourceSansPro-Black.ttf")
                .setFontAttrId(R.attr.fontPath)
                .build()
        );

        setContentView(R.layout.activity_main);
    }

    @Override
    protected void attachBaseContext(Context newBase) {
        super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
    }
这是styles.xml文件:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:textViewStyle">@style/AppTheme.Widget.TextView</item>
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
    </style>

    <style name="AppTheme.Widget"/>

    <style name="AppTheme.Widget.TextView" parent="android:Widget.Holo.Light.TextView">
        <item name="fontPath">fonts/a.ttf</item>
    </style>

</resources>

@style/AppTheme.Widget.TextView
@颜色/原色
@颜色/原色暗
@颜色/颜色重音
真的
假的
真的
字体/a.ttf

我的应用程序正在使用minSDK版本23和SDK目标25。

我理解它为什么不工作!
这是因为字体不在好的文件夹中(资产和非资产/字体)。

是否应将fontPath应用于视图而不是样式?应用于视图?在我的文本视图中?是的,我瞥了一眼库的GitHub,我看到他使用fontPath来创建文本视图,这很有意义,因为您想在这里应用字体。在devsgithub上查看它。