Android中如何設(shè)置字體-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“Android中如何設(shè)置字體”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Android中如何設(shè)置字體”吧!

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、漢壽ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的漢壽網(wǎng)站制作公司

1、在Android XML文件中設(shè)置字體

可以采用Android:typeface,例如android:typeface=”monospace”。在這里例子中我們在Activity中對android:text=”Hello, World! 您好”分別進行了四種顯示方式,依次為“Sans”,“serif”,“monospace”和系統(tǒng)缺省方式(經(jīng)試驗缺省采用采用sans)。英文字體有差異,貌似中文字體沒有差異。XML文件如下:

java代碼:

<?xml version=”1.0&Prime; encoding=”utf-8&Prime;?>   <TableLayout &hellip; &hellip; android:stretchColumns = “1&Prime;> <TableRow> <TextView android:text=”sans:”   android:layout_marginRight=”4px”   android:textSize=”20sp” /> <TextView android:text=”Hello, World! 您好”  android:typeface =”sans” <!&ndash; android:typeface用于指定字體&ndash;>   android:textSize=”20sp” /> </TableRow> &hellip; &hellip;類同,依次設(shè)置兩個TableRow,分別將sans 修改為serif,monospace &hellip; &hellip;   <TableRow>   <TextView android:text=”custom:” &hellip;. />   <TextView android:id=”@+id/c12_custom”   android:text=”Hello, World! 您好”   android:textSize=”20sp” />   </TableRow>   </TableLayout>

2、使用其他字體

1)將新字體的TTF文件copy到assets/fonts/目錄下面,例如我們將“*.ttf”copy了過去。

2)我們需要將widget設(shè)置為該字體,比較遺憾的是,不能直接在XML文件中進行,需要編寫源代碼。

java代碼:

TextView tv = (TextView)findViewById(R.id.c12_custom);  //從assert中獲取有資源,獲得app的assert,采用getAserts(),通過給出在assert/下面的相對路徑。在實際使用中,字體庫可能存在于SD卡上,可以采用createFromFile()來替代createFromAsset。   Typeface face = Typeface.createFromAsset (getAssets() , “fonts/timesi.ttf” );  tv.setTypeface (face);

我在模擬器中先后導入華文行楷的字體,大約4M,但是系統(tǒng)無法識別出該字體,沒有顯示,然后嘗試使用英文字體timesi.ttf,正常。因此Android并非和所有的TTF字體都能兼容,尤其在中文特殊字體的支持會存在問題,對于不兼容的字體,Android不出報錯,只是無法正常顯示。一般而言我們都會使用系統(tǒng)缺省提供的字體。
對于華文行楷字體,我們一開始使用的文件是中文名字,出現(xiàn)報錯,后來我們將之改為全小寫的英文名稱就不會出錯,所以在文件命名上需要注意。

3、一些注意

使用其他字庫,都會消耗程序的空間,這是要非常注意的。而且這些字庫有時并不能完全提供你所需要的文字。
 舉個例子,省略方式。當文字太多的時候,可以通過省略號省略后面的內(nèi)容,省略號是使用“&hellip;”作為一個字體,可通過android:ellipsize屬性進行設(shè)置。如果我們需要使用省略功能,需要確保字體具有省略號。此外,為了保證長度的一直,Android會進行填充處理,除了將一個字符更換為省略符合外,后面的字符將更換為一個特殊的Unicode字符,&lsquo;ZERO WIDTH NO-BREAK SPACE&rsquo; (U+FEFF)。這個字符并占用任何可視的位置,但是保障了string具有同樣的長度。不是所有的字體都支持這個特殊的字符,可能會引發(fā)一些亂碼現(xiàn)象。

Android中如何設(shè)置字體

到此,相信大家對“Android中如何設(shè)置字體”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!

當前標題:Android中如何設(shè)置字體-創(chuàng)新互聯(lián)
分享URL:http://m.kartarina.com/article4/dicsoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈響應(yīng)式網(wǎng)站網(wǎng)站收錄微信小程序品牌網(wǎng)站設(shè)計動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
主站蜘蛛池模板: 国产精品99久久久精品无码| 国产成人无码综合亚洲日韩| 久热中文字幕无码视频| 亚洲av无码国产精品色午夜字幕| 无码毛片视频一区二区本码| 免费无码又爽又刺激聊天APP| 中文字幕有码无码AV| 99热门精品一区二区三区无码| 亚洲AV无码专区日韩| 精品无码久久久久久午夜| 国产高清无码视频| 久久精品无码一区二区三区免费| 无码精品A∨在线观看| 亚洲AV无码乱码在线观看| 无码人妻丰满熟妇区五十路| 亚洲国产精品无码久久久秋霞2| 精品无码国产AV一区二区三区| 亚洲av无码成h人动漫无遮挡| 久久影院午夜理论片无码| 亚洲最大中文字幕无码网站| 亚洲AV永久无码精品水牛影视| 亚洲国产91精品无码专区| 无码里番纯肉h在线网站| 一本天堂ⅴ无码亚洲道久久| 国产成人AV片无码免费| 亚洲精品无码午夜福利中文字幕| 国产精品JIZZ在线观看无码| 九九在线中文字幕无码| 丰满少妇人妻无码专区| 无码狠狠躁久久久久久久| 亚洲爆乳精品无码一区二区| 91精品日韩人妻无码久久不卡| 蜜桃成人无码区免费视频网站 | 国产精品无码DVD在线观看| 亚洲熟妇av午夜无码不卡| 日木av无码专区亚洲av毛片| 无码A级毛片免费视频内谢| 少妇精品无码一区二区三区| 亚洲AV无码专区亚洲AV伊甸园| 国产精品99精品无码视亚| 久久亚洲AV成人出白浆无码国产|