欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中增加新字庫的方法

 更新時間:2015年04月02日 10:01:05   投稿:junjie  
這篇文章主要介紹了Android中增加新字庫的方法,本文分別講解了不需要保留Google默認(rèn)的中文字庫、有需要保留Google默認(rèn)的中文字庫并在此基礎(chǔ)上增加自己需要的新字庫兩種情況下的處理方法,需要的朋友可以參考下

Android系統(tǒng)的字庫文件放在:alps\frameworks\base\data\fonts
其中DroidSans.ttf是默認(rèn)英文字庫;DroidSans-Bold.ttf是默認(rèn)英文粗體字庫;DroidSansFallback.ttf是默認(rèn)中文字庫。

以增加一套第三方的中文字庫()為例。

因為Google提供的默認(rèn)中文字庫DroidSansFallback.ttf不很全面,所以客戶經(jīng)常有需求增加三方中文字庫以支持中文字符的顯示,且把這套新的字庫作為系統(tǒng)的默認(rèn)中文字庫。

分兩種情況:

 一、不需要保留Google默認(rèn)的中文字庫:

  把這個三方字庫重命名為DroidSansFallBack.ttf,并拷貝到alps\frameworks\base\data\fonts下,替換系統(tǒng)原來的默認(rèn)中文字庫。重新new工程并download bin到手機(jī)。
 
二、有需要保留Google默認(rèn)的中文字庫,并在此基礎(chǔ)上增加自己需要的新字庫
  根據(jù)code version不同而做法不同:

   -  ICS 4.0之前的版本:
      1) 拷貝NewFontFile.ttf文件到 alps\frameworks\base\data\fonts下
      2) 把字庫文件加入編譯選項里:
          修改frameworks/base/data/fonts/Android.mk文件:
   

復(fù)制代碼 代碼如下:

            copy_from := \
            DroidSansMono.ttf \
            NewFontFile.ttf \
            ……
   

     3) 修改external/skia/src/ports/SkFontHost_android.cpp 文件:
 
復(fù)制代碼 代碼如下:

        //增加對應(yīng)的font family
        static const char *gNewFontFileNames[] = {
         "............", NULL    //省略的部分由當(dāng)前系統(tǒng)支持的字庫引擎來決定
         };
 
        //增加以下語句
        {“NewFontFile.ttf", gNewFontFileNames },
  

        這樣就算添加完成了。
 
   - ICS 4.0版本:
     1) 把對應(yīng)的字庫文件拷貝到frameworks/base/data/fonts下
     2) 在fallback_fonts.xml (frameworks/base/data/fonts)下添加新字庫文件的font family:
 
復(fù)制代碼 代碼如下:

       <family>
        <fileset>
           <file>NewFontFile.ttf</file>
        </fileset>
       </family>
  

     3) 修改font makefile:fonts.mk (frameworks/base/data/fonts)
 
復(fù)制代碼 代碼如下:

        PRODUCT_COPY_FILES := \
        ......
        frameworks/base/data/fonts/NewFontFile.ttf:system/fonts/NewFontFile.ttf \
  

相關(guān)文章

  • Android雙擊退出的實現(xiàn)方法

    Android雙擊退出的實現(xiàn)方法

    這篇文章主要介紹了Android雙擊退出的實現(xiàn)方法,實例分析了兩種比較常用的方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • Android 讀取txt,按行讀取的實例講解

    Android 讀取txt,按行讀取的實例講解

    今天小編就為大家分享一篇Android 讀取txt,按行讀取的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • XListView實現(xiàn)下拉刷新和上拉加載原理解析

    XListView實現(xiàn)下拉刷新和上拉加載原理解析

    這篇文章主要為大家解析了XListView實現(xiàn)下拉刷新和上拉加載原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Flutter StatefulBuilder實現(xiàn)局部刷新實例詳解

    Flutter StatefulBuilder實現(xiàn)局部刷新實例詳解

    這篇文章主要為大家介紹了Flutter StatefulBuilder實現(xiàn)局部刷新實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Flutter數(shù)據(jù)庫的使用方法

    Flutter數(shù)據(jù)庫的使用方法

    這篇文章主要介紹了Flutter數(shù)據(jù)庫的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Android MaterialCardView的使用介紹與示例

    Android MaterialCardView的使用介紹與示例

    MaterialCardView是一個基于Android支持庫中的CardView的可自定義組件。 MaterialCardView提供了CardView的所有功能,但增加了一些自定義屬性,使用起來更加方便實用
    2021-11-11
  • Android studio 下的APK打包失敗問題解決辦法

    Android studio 下的APK打包失敗問題解決辦法

    這篇文章主要介紹了Android studio 下的APK打包失敗問題解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • android監(jiān)聽器實例代碼

    android監(jiān)聽器實例代碼

    在本篇中小編給大家整理了一篇關(guān)于android監(jiān)聽器的相關(guān)知識點文章,需要的朋友們可以學(xué)習(xí)下。
    2019-10-10
  • Android開發(fā)筆記之Android中數(shù)據(jù)的存儲方式(二)

    Android開發(fā)筆記之Android中數(shù)據(jù)的存儲方式(二)

    我們在實際開發(fā)中,有的時候需要儲存或者備份比較復(fù)雜的數(shù)據(jù)。這些數(shù)據(jù)的特點是,內(nèi)容多、結(jié)構(gòu)大,比如短信備份等,通過本文給大家介紹Android開發(fā)筆記之Android中數(shù)據(jù)的存儲方式(二),對android數(shù)據(jù)存儲方式相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • Android 藍(lán)牙連接 ESC/POS 熱敏打印機(jī)打印實例(藍(lán)牙連接篇)

    Android 藍(lán)牙連接 ESC/POS 熱敏打印機(jī)打印實例(藍(lán)牙連接篇)

    這篇文章主要介紹了Android 藍(lán)牙連接 ESC/POS 熱敏打印機(jī)打印實例(藍(lán)牙連接篇),具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04

最新評論