简体   繁体   English

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

[英]Custom font not working with Calligraphy library in Android

I want to put a custom font in my app but it's not working at all... 我想在我的应用程序中放一个自定义字体,但是根本不起作用...

This is the MainActivity.java : 这是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));
    }

This is the styles.xml : 这是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>

My app is working with the minSDK version 23 and SDK target 25. 我的应用程序正在使用minSDK版本23和SDK目标25。

I understand why it was not working ! 我知道为什么它不起作用! This is because the fonts where not in the good folder ( assets and not assets/fonts ). 这是因为字体不在好文件夹中( 资产而不是资产/字体 )。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在Android设计支持库中使用TabLayout书法在xml中自定义Font? - How do you use Calligraphy with TabLayout in Android Design Support Library for custom Font in xml? 使用Theme.AppCompat在Theme中定义的Android chrisjenx /书法自定义字体不起作用 - Android chrisjenx/Calligraphy Custom font defined in Theme using Theme.AppCompat not working chrisjenx的书法图书馆不起作用 - Calligraphy library by chrisjenx is not working Android书法库:设置默认字体不起作用 - Android calligraphy library: set default font does not work 如何预览自定义字体Android Studio(使用书法) - How to preview Custom Font Android Studio (using Calligraphy) 如何在Android中使用书法库 - How to use calligraphy library in Android 如何使用自定义字体/书法更改tabLayout的字体 - How to change the font of tabLayout with a custom font / calligraphy 使用书法图书馆的一些活动的不同字体 - Different font for Some activities using Calligraphy Library xml中的android字体 - 如何覆盖书法库中的默认字体 - android fonts in xml - how to override default font like calligraphy library does 如何使用书法为android.support.design.widget.TabLayout自定义字体 - how to custom font for android.support.design.widget.TabLayout using Calligraphy
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM