編輯:Android開發實例
代碼如下:
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 目錄下創建 fonts 文件夾並放入要使用的字體文件(**.ttf)並提供相對路徑給
* createFromAsset(AssetManager mgr, String path) 來創建 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;
}
}
最後,還需要補充說明一下:雖然采用這種方式可以實現自己想要的顯示效果,但是在采用這種方法之前開發人員還是需要考慮下性能消耗和運行環境以及自己 APP 的風格,然後再做出對應的選擇。
原因有以下幾點:
•字庫文件的大小:因為字庫的尺寸少則幾兆,多則幾十兆,文件打包的時候對 *.ttf 格式的文件壓縮率很低,所以會無形中增大 APP 的體積。
•運行環境的考慮:如果你的應用面向的是高版本的運行環境,可以考慮使用這種方法,如果用戶的運行環境是 Android 2.2 需要放棄該方法。
•應用風格的考慮:如果你的應用既面向高版本運行環境,並且你的應用中統一使用指定的字體,可以考慮使用該方法;若是單單為了應用中的某幾個字的顯示效果就使用字庫,則會得不償失。
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放
之前在一篇文章中已經講過了菜單項的創建方法,但是那種方法效率較低,維護不易,現在實現另一種方法創建菜單。 MenuInflater,通過此類我們可以輕松的創建菜單
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
知識點: 1.使用SQL Helper創建數據庫 2.數據的增刪查改(PRDU:Put、Read、Delete、Update) 背景知識: 上篇文章學習了andr