午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:177日期: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 | 亚洲一二三视频 | 99国产免费 | 成人黄色在线免费观看 | 最新高清无码专区 | 国产日韩在线播放 | 国产女片a归国片aa 精品国产一二三区 | 色av吧| 国产成人在线视频播放 | 在线观看日韩一区 | 人人舔人人插 | 日韩永久免费视频 | 日本少妇激情视频 | 国产激情免费 | 亚洲日本免费 | 色人人 | 日本在线播放视频 | 男人的午夜天堂 | 欧美三级一区 | 色婷亚洲 | 欧美ⅹxxxxxx| 伊人久久爱| 天天色视频 | 秋霞黄色网 | 亚洲网在线观看 | 一路向西在线播放 | 久久久久久久久久久久久久 | 亚洲五月婷婷 | 永久免费观看片现看 | 在线观看成人免费视频 | 视频在线一区二区 | 97av免费视频 | 欧美激情视频一区二区 |