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

您的位置:首頁技術文章
文章詳情頁

Android使用TypeFace設置TextView的文字字體

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

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

功能的核心部分主要是兩點:

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

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

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

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:// 布局里面默認大小是 12 SP,這里將字體大小設置為 24 SP,方便看效果textViewFont.setTextSize(24);break; default:break; } }}

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

Android使用TypeFace設置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、效果圖如下(先點擊變大、再更換字體):

Android使用TypeFace設置TextView的文字字體

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

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

BOLD BOLD_ITALIC DEFAULT DEFAULT_BOLD ITALIC MONOSPACE NORMAL SANS_SERIF SERIF

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

以上就是Android使用TypeFace設置TextView的文字字體的詳細內容,更多關于Android 設置字體的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
主站蜘蛛池模板: 国产精品美女在线 | 三上悠亚激情av一区二区三区 | 成人福利视频在线观看 | 欧美精品一二三区 | 国产小视频网站 | 谁有毛片网址 | 欧美色综合天天久久综合精品 | 欧美激情视频一区 | 91天堂在线 | 久久国产亚洲 | 三级黄色在线观看 | 91亚洲精品乱码久久久久久蜜桃 | 涩色av| 国产精品成人在线观看 | 欧美日韩成人在线观看 | 伊人网av | 亚洲综合另类 | 日韩精品视频免费在线观看 | 日韩a视频 | 欧美成人午夜 | 天天摸夜夜操 | 成av人片在线观看www | 亚洲 欧美 日韩 在线 | 激情网五月天 | 欧美在线视频免费 | 免费午夜视频 | av网站观看| 国产精品美女在线 | 在线一区 | 国模一区二区三区 | 欧美人与性动交α欧美精品 | 日本成人精品 | 色综合天天综合网天天狠天天 | 中文字幕一区二区三区视频 | 国产欧美日韩综合精品 | 久久久www成人免费精品 | 超碰在线成人 | 天天舔天天操 | 午夜一区二区三区 | 激情影院在线观看 | 一级特黄色片 |