av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Android使用TypeFace設(shè)置TextView的文字字體

瀏覽:79日期:2022-09-21 09:30:39

在Android里面設(shè)置一個(gè)TextView的文字顏色和文字大小,都很簡單,也是一個(gè)常用的基本功能。但很少有設(shè)置文字字體的,今天要分享的是通過TypeFace去設(shè)置TextView的文字字體,布局里面有兩個(gè)Button,總共包含兩個(gè)小功能:換字體和變大。

功能的核心部分主要是兩點(diǎn):

創(chuàng)建assets外部資源文件夾,將ttf格式的字體文件放在該目錄下

通過TypeFace類的createFromAsset方法,讓TextView通過setTypeFace來改變字體

完整源碼如下:1、主Activity,注意細(xì)看代碼中的注釋:

import android.app.Activity;import android.graphics.Typeface;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;import com.example.memorydemo.R; public class ChangeFontActivity extends Activity implements View.OnClickListener { private TextView textViewFont; @Override protected void onCreate(Bundle onSavedInstance) { super.onCreate(onSavedInstance); setContentView(R.layout.change_textview_font); textViewFont = findViewById(R.id.textViewFont); Button btnChangeFont = findViewById(R.id.buttonChangeFont); Button btnAmplify = findViewById(R.id.buttonAmplify); btnChangeFont.setOnClickListener(this); btnAmplify.setOnClickListener(this); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.buttonChangeFont: // 這里我是從Android framework目錄下隨便挑了一種字體textViewFont.setTypeface(Typeface.createFromAsset(getAssets(), 'fonts/BitMDL2.ttf')); // 直接將 ttf 文件放在 assets 目錄下也是可以的// textViewFont.setTypeface(Typeface.createFromAsset(getAssets(), 'BitMDL2.ttf'));break; case R.id.buttonAmplify:// 布局里面默認(rèn)大小是 12 SP,這里將字體大小設(shè)置為 24 SP,方便看效果textViewFont.setTextSize(24);break; default:break; } }}

字體文件的存放目錄結(jié)構(gòu)如下(ttf字體文件既可以直接放在assets目錄,也可以在assets下新建一層目錄,比如我建了一層 fonts目錄):

Android使用TypeFace設(shè)置TextView的文字字體

2、布局文件change_textview_font.xml

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='match_parent' android:layout_height='match_parent' android:orientation='vertical' > <TextView android:layout_width='wrap_content' android:layout_height='60dp' android: android:layout_gravity='center' android:text='This is a Font' android:textSize='12sp' android:paddingTop='20dp'/> <Button android:text='換字體' android:layout_width='wrap_content' android:layout_gravity='center' android:layout_height='60dp' android: /> <Button android:text='變大' android:layout_width='wrap_content' android:layout_gravity='center' android:layout_marginTop='15dp' android:layout_height='60dp' android: /></LinearLayout>3、效果圖如下(先點(diǎn)擊變大、再更換字體):

Android使用TypeFace設(shè)置TextView的文字字體

關(guān)于Android的字體,有以下兩點(diǎn)要注意: 字體文件必須是ttf(True Type Font)格式,否則,即使程序編譯時(shí)不出錯(cuò),在運(yùn)行時(shí)也會(huì)發(fā)生無法更改字體的情況 目前Android在支持字體文件時(shí)還有些問題,即使用了不支持的字體,Android也不會(huì)發(fā)生錯(cuò)誤,而是以默認(rèn)字體 Droid Sans 替換。所以大家如果遇到使用外部字體卻發(fā)現(xiàn)沒變化時(shí),問題就出在Android不支持該字體,而非程序錯(cuò)誤

本功能里面使用了外部字體,也可以通過調(diào)用Typeface的靜態(tài)方法defaultFromStyle,使用原生字體,它有以下常量,都是int類型:

BOLD BOLD_ITALIC DEFAULT DEFAULT_BOLD ITALIC MONOSPACE NORMAL SANS_SERIF SERIF

大家有興趣可以自己測試下這些字體對應(yīng)的效果。

以上就是Android使用TypeFace設(shè)置TextView的文字字體的詳細(xì)內(nèi)容,更多關(guān)于Android 設(shè)置字體的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 国产福利精品一区 | 97国产精品| 欧美aⅴ在线观看 | 国产毛片久久久久久久久春天 | 手机av在线| 免费视频一区二区 | 高清久久久 | 青青艹在线视频 | 三级视频在线观看 | 日韩精品一区二区三区免费观看 | 欧美成人激情视频 | 午夜视频在线观看一区二区 | 黄色一级视频 | 日本成人二区 | 日本一级淫片免费啪啪3 | 国产黄色大片在线免费观看 | 不卡一区二区在线观看 | 久久最新 | 精品国产乱码久久久久久图片 | 国产毛片毛片 | 神马久久久久久久久久 | 99精品久久 | 国产精品久久久久久久粉嫩 | 久久免费精品视频 | 欧美国产视频 | 91精品国产综合久久福利软件 | 亚洲精品久久久久久久久久久 | 日韩一级电影免费观看 | 亚洲精品久久区二区三区蜜桃臀 | 91免费看片| 人人叉 | 一区二区三区不卡视频 | 国产精品99久久久久久人 | 欧美成人精品激情在线观看 | 久久久久久女 | 亚洲啊v在线 | 精品一二区 | 欧美片网站免费 | 91精品在线看 | 一区二区三区免费在线观看 | 狠狠干网站|