日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
深度解析Android中字體設(shè)置

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

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

java代碼:

 
 
 
 
  1.    
  2.  
  3.  
  4. android:layout_marginRight=”4px”   
  5. android:textSize=”20sp” /> 
  6. android:typeface =”sans”    
  7. android:textSize=”20sp” /> 
  8.  
  9. … …類同,依次設(shè)置兩個TableRow,分別將sans 修改為serif,monospace … …   
  10.    
  11.    
  12. android:text=”Hello, World! 您好”   
  13. android:textSize=”20sp” />   
  14.    
  15.  

2、使用其他字體

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

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

java代碼:

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

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

3、一些注意

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

【編輯推薦】

Android學習筆記:Activity跳轉(zhuǎn)

Android開發(fā):Activity之間的傳值

Android SDK 1.6之下讀取手機聯(lián)系人

Android應(yīng)用開發(fā)教程:兩個運行的Activity之間的通信


分享文章:深度解析Android中字體設(shè)置
文章轉(zhuǎn)載:http://m.5511xx.com/article/djeisgh.html