Android 編程下字庫的使用及注意事項(xiàng)
下面來看一下代碼實(shí)現(xiàn)過程,在代碼實(shí)現(xiàn)實(shí)現(xiàn)之前,我們先來看下不同字庫的顯示效果,下圖中第一張圖:SIMKAI.TTF 簡體字-楷體-常規(guī)、第二張圖:MSYH.TTF 簡體字-微軟雅黑-常規(guī)。
package cn.sunzn.fonts;
import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView tv_title;
private TextView tv_author;
private TextView tv_line1;
private TextView tv_line2;
private TextView tv_line3;
private TextView tv_line4;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**
* 在 assets 目錄下創(chuàng)建 fonts 文件夾并放入要使用的字體文件(**.ttf)并提供相對路徑給
* createFromAsset(AssetManager mgr, String path) 來創(chuàng)建 Typeface 對象,再通
* 過TextView.setTypeface(Typeface tf) 指定文本顯示的字體。
*/
Typeface face = Typeface.createFromAsset(getAssets(),"fonts/SIMFANG.TTF");
tv_title = (TextView) findViewById(R.id.tv_title);
tv_title.setTypeface(face);
tv_author = (TextView) findViewById(R.id.tv_author);
tv_author.setTypeface(face);
tv_line1 = (TextView) findViewById(R.id.tv_line1);
tv_line1.setTypeface(face);
tv_line2 = (TextView) findViewById(R.id.tv_line2);
tv_line2.setTypeface(face);
tv_line3 = (TextView) findViewById(R.id.tv_line3);
tv_line3.setTypeface(face);
tv_line4 = (TextView) findViewById(R.id.tv_line4);
tv_line4.setTypeface(face);
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
最后,還需要補(bǔ)充說明一下:雖然采用這種方式可以實(shí)現(xiàn)自己想要的顯示效果,但是在采用這種方法之前開發(fā)人員還是需要考慮下性能消耗和運(yùn)行環(huán)境以及自己 APP 的風(fēng)格,然后再做出對應(yīng)的選擇。
原因有以下幾點(diǎn):
•字庫文件的大小:因?yàn)樽謳斓某叽缟賱t幾兆,多則幾十兆,文件打包的時(shí)候?qū)?*.ttf 格式的文件壓縮率很低,所以會(huì)無形中增大 APP 的體積。
•運(yùn)行環(huán)境的考慮:如果你的應(yīng)用面向的是高版本的運(yùn)行環(huán)境,可以考慮使用這種方法,如果用戶的運(yùn)行環(huán)境是 Android 2.2 需要放棄該方法。
•應(yīng)用風(fēng)格的考慮:如果你的應(yīng)用既面向高版本運(yùn)行環(huán)境,并且你的應(yīng)用中統(tǒng)一使用指定的字體,可以考慮使用該方法;若是單單為了應(yīng)用中的某幾個(gè)字的顯示效果就使用字庫,則會(huì)得不償失。
- Android Studio 導(dǎo)入開源項(xiàng)目的正確姿勢及注意事項(xiàng)
- Android Studio3.0升級(jí)后使用注意事項(xiàng)及解決方法
- Android 程序執(zhí)行Linux命令的解決方法及注意事項(xiàng)
- 將Eclipse工程轉(zhuǎn)Android Studio工程的步驟與注意事項(xiàng)
- AndroidStudio升級(jí)到3.0的新特性和注意事項(xiàng)小結(jié)
- 詳解Android Service 使用時(shí)的注意事項(xiàng)
- Android 中ViewPager中使用WebView的注意事項(xiàng)
- Android TimerTask 的簡單應(yīng)用及注意事項(xiàng)
- Android 如何使用log4j及注意事項(xiàng)
- Android集成百度地圖開發(fā)流程和注意事項(xiàng)
- Android onNewIntent()觸發(fā)機(jī)制及注意事項(xiàng)
- Android Studio添加第三方庫的注意事項(xiàng)
- Android 程序申請權(quán)限注意事項(xiàng)
- Android Service自啟動(dòng)注意事項(xiàng)分析
- 關(guān)于Android WebView的loadData方法的注意事項(xiàng)分析
- Android NDK中socket的用法以及注意事項(xiàng)分析
- Android生存指南之:開發(fā)中的注意事項(xiàng)
- 60條Android開發(fā)注意事項(xiàng)與經(jīng)驗(yàn)總結(jié)
相關(guān)文章
android開發(fā)教程之判斷是手機(jī)還是平板的方法
判斷是平板還是手機(jī),通過很多的方式都可以實(shí)現(xiàn),如:設(shè)備尺寸、DPI、版本號(hào)、是否具備電話功能等,不過有些沒有那么的精準(zhǔn),這里分享一個(gè)比較簡潔的方法2014-04-04Android入門之使用SimpleAdapter實(shí)現(xiàn)復(fù)雜界面布局
這篇文章主要為大家詳細(xì)介紹了Android如何使用SimpleAdapter實(shí)現(xiàn)復(fù)雜的界面布局,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Android有一定的幫助,需要的可以參考一下2022-11-11詳解Android StrictMode嚴(yán)格模式的使用方法
這篇文章主要介紹了Android StrictMode嚴(yán)格模式的使用方法,需要的朋友可以參考下2018-01-01Android原生TabLayout使用的超全解析(看這篇就夠了)
現(xiàn)在很多app都有頂部可左右切換的導(dǎo)航欄,并且還帶動(dòng)畫效果,要實(shí)現(xiàn)這種導(dǎo)航欄,可以使用Android原生的Tablayout也可以借助第三方框架實(shí)現(xiàn),這篇文章主要給大家介紹了關(guān)于Android原生TabLayout使用的相關(guān)資料,需要的朋友可以參考下2022-09-09Android編程實(shí)現(xiàn)Listview點(diǎn)擊展開和隱藏的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)Listview點(diǎn)擊展開和隱藏的方法,涉及Android中Listview的響應(yīng)點(diǎn)擊與樣式變換相關(guān)操作技巧,需要的朋友可以參考下2015-12-12Android設(shè)置TextView樣式SpannableString教程
這篇文章主要為大家介紹了Android設(shè)置TextView樣式SpannableString教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02詳解Android TableLayout中stretchColumns、shrinkColumns的用法
這篇文章主要介紹了Android TableLayout中stretchColumns、shrinkColumns用法的相關(guān)資料,需要的朋友可以參考下2017-03-03Android自定義View新年煙花、祝福語橫幅動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了Android自定義View新年煙花、祝福語橫幅動(dòng)畫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01基于Android XML解析與保存的實(shí)現(xiàn)
本篇文章小編為大家介紹,基于Android XML解析與保存的實(shí)現(xiàn)。需要的朋友參考下2013-04-04