【问题标题】:How can i give custom font in XML itself through asset folder Font .ttf file? [duplicate]如何通过资产文件夹 Font .ttf 文件在 XML 本身中提供自定义字体? [复制]
【发布时间】:2015-09-16 23:56:58
【问题描述】:

我想为我的应用程序使用自定义字体,所以我需要从资产文件夹中获取自定义字体,并将其初始化为 xml 文件中的属性。

android:fontFamily="fonts/PoiretOne-Regular.ttf"

我刚刚尝试过,但 xml 不会反映它。

提前谢谢你。

【问题讨论】:

    标签: android custom-font font-family android-typeface


    【解决方案1】:

    试试这个,

    -将 fontname.ttf 存储到 assets 目录内的 fonts 目录中。

    TextView myTextView = (TextView) findViewById(R.id.tv1);
    Typeface myTypeface = Typeface.createFromAsset(getAssets(),
                "fonts/fontname.ttf");
    myTextView.setTypeface(myTypeface);
    

    希望这会有所帮助...谢谢

    【讨论】:

    • thankq 先生,但是有没有机会在 XML 本身中提供字体,这样我需要降低我的代码复杂度
    【解决方案2】:

     //create instance
     Typeface tf;
    
     //initialize it
     tf = Typeface.createFromAsset(this.getAssets(), "fonts/light.TTF");
    
     //then set it on textview ,buttons ...
     duration.setTypeface(tf);
    
     //if you dont have asseste folder create like this in image!
    

    【讨论】:

    • thankq 先生,但是有没有机会在 XML 本身中提供字体,这样我需要降低我的代码复杂度
    • 为此你必须创建你的类......这可能会帮助你 [stackoverflow.com/questions/11471640/…
    猜你喜欢
    • 2014-12-28
    • 2018-01-27
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    相关资源
    最近更新 更多