Android 字型設定

2021-09-06 18:44:32 字數 3161 閱讀 5048

android 對中文字型支援很不好~~ 需要加入相應的字型庫

(1)建立布局layout

//建立線性布局

linearlayout linearlayout=newlinearlayout(this);     

//設定線性布局為垂直方向

linearlayout.setorientation(linearlayout.vertical);

//以該線性布局做檢視

setcontentview(linearlayout);

(2)針對正常字型

//普通正常字型

normal=newtextview(this);      

//設定字型內容,請注意:目前android主要針對拉丁語系可使用字型設定,中文暫不支援

normal.settext("normal font fyi");      

//設定字型大小

normal.settextsize(20.0f);

//設定字型為預設,正常字型

normal.settypeface(typeface.default,typeface.normal);

//增加該字型並顯示到布局linearlayout中

linearlayout.addview(normal,newlinearlayout.layoutparams(layoutparams.wrap_content,layoutparams.wrap_content));

//粗體字型

bold=newtextview(this);

bold.settext("bold font fyi");

bold.settextsize(20.0f);

//設定字型顏色為藍色

bold.settextcolor(color.blue);      

//設定字型為預設粗體,粗體字型

bold.settypeface(typeface.default_bold, typeface.bold);

linearlayout.addview(bold,newlinearlayout.layoutparams(layoutparams.wrap_content,layoutparams.wrap_content));

(4)針對斜體字體

//斜體字體

italic=newtextview(this);

italic.settextsize(20f);

italic.settext("italic font fyi");      

//設定字型顏色為紅色

italic.settextcolor(color.red);

//設定字型為等寬字型,斜體字體

italic.settypeface(typeface.monospace,typeface.italic);

linearlayout.addview(italic,newlinearlayout.layoutparams(layoutparams.wrap_content,layoutparams.wrap_content));

//粗斜體字體

italic_bold=newtextview(this);

italic_bold.settextsize(20f);

italic_bold.settext("italic & bold font fyi");

//設定字型顏色為黃色

italic_bold.settextcolor(color.yellow); 

//設定字型為等寬字型,斜體字體

italic_bold.settypeface(typeface.monospace,typeface.bold_italic);

(6)針對中文仿「粗體」

//針對android字型的中文字型問題

chinese=newtextview(this);

chinese.settext("中文粗體顯示效果");      

//設定字型顏色

chinese.settextcolor(color.magenta);

chinese.settextsize(20.0f);

chinese.settypeface(typeface.default_bold, typeface.bold);

//使用textpaint的仿「粗體」設定setfakeboldtext為true。目前還無法支援仿「斜體」方法

tp=chinese.getpaint();

tp.setfakeboldtext(true);

linearlayout.addview(chinese,newlinearlayout.layoutparams(layoutparams.wrap_content,layoutparams.wrap_content));

(7)自定義建立字型

//自定義字型字型

custom=newtextview(this);

//字型mgopencosmeticabold.ttf放置於assets/font/路徑下

typeface=typeface.createfromasset(getassets(),"font/mgopencosmeticabold.ttf");

custom.settypeface(typeface);

custom.settext("custom font fyi");

//設定字型顏色

custom.settextcolor(color.cyan);

linearlayout.addview(custom,newlinearlayout.layoutparams(layoutparams.wrap_content,layoutparams.wrap_content));

Android設定TextView字型

1.將字型檔案 例如hyliangpinxiancuj.ttf 放到assets目錄下 2.自定義multifonttextview繼承textview public class multifonttextview extends textview 初始化字型 param context priva...

Android 設定字型樣式

接下來就是 的使用了 直接貼圖 android layout width wrap content android layout height wrap content android text 字型樣式 android textsize 20dp android id id tv 1 androi...

Android中字型設定Font

1.一般使用預設字型,可以使用以下四種安卓系統提供的字型。android typeface normal android typeface sans android typeface serif android typeface monospace 2.如果需要設定其他的字型,則需要先得到字型的 t...