成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深度解析Android中字體設置

移動開發 Android
只能手機對同志們,推薦下面對這篇文章,快玩轉自己的手機吧。

1、在Android XML文件中設置字體

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

java代碼:

  1. <?xml version=”1.0″ encoding=”utf-8″?>   
  2. <TableLayout … … android:stretchColumns = “1″> 
  3. <TableRow> 
  4. <TextView android:text=”sans:”   
  5. android:layout_marginRight=”4px”   
  6. android:textSize=”20sp” /> 
  7. <TextView android:text=”Hello, World! 您好”  
  8. android:typeface =”sans” <!– android:typeface用于指定字體–>   
  9. android:textSize=”20sp” /> 
  10. </TableRow> 
  11. … …類同,依次設置兩個TableRow,分別將sans 修改為serif,monospace … …   
  12. <TableRow>   
  13. <TextView android:text=”custom:” …. />   
  14. <TextView android:id=”@+id/c12_custom”   
  15. android:text=”Hello, World! 您好”   
  16. android:textSize=”20sp” />   
  17. </TableRow>   
  18. </TableLayout> 

2、使用其他字體

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

2)我們需要將widget設置為該字體,比較遺憾的是,不能直接在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); 

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

3、一些注意

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

【編輯推薦】

Android學習筆記:Activity跳轉

Android開發:Activity之間的傳值

Android SDK 1.6之下讀取手機聯系人

Android應用開發教程:兩個運行的Activity之間的通信

責任編輯:zhaolei 來源: 開發者
相關推薦

2011-06-02 11:13:10

Android Activity

2021-10-12 11:07:33

動畫深度Android

2010-09-10 09:21:08

無線網絡隱藏設置

2010-03-17 10:04:07

2024-01-11 12:14:31

Async線程池任務

2011-04-15 13:24:27

Android 3.0Android蜂巢

2011-08-15 17:58:22

IOS開發編碼轉換

2011-07-27 17:02:12

Xcode iPhone 單元測試

2011-06-21 18:02:14

Qt 動態 鏈接庫

2014-10-15 09:35:26

Android Wea

2010-09-25 09:53:40

無線網絡

2010-08-09 15:52:28

2009-08-17 07:43:42

Linux命令行安裝字linux命令行安裝彩色字體設置

2023-03-27 08:12:40

源碼場景案例

2023-10-10 11:02:00

LSM Tree數據庫

2013-12-09 10:34:12

2023-03-06 11:13:20

Spring注解加載

2023-03-13 08:12:25

@DependsOn源碼場景

2011-04-01 15:14:01

zabbixsnmp trap

2010-09-06 10:16:21

CSS字體
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99热热99| 天天综合永久入口 | 91啪亚洲精品 | 国产免费让你躁在线视频 | 亚洲一区二区三区四区五区中文 | 日韩中文视频 | 黄色片网此 | 韩日av在线| 久久精品国产久精国产 | 欧美国产视频 | 亚洲a人 | 日本在线免费看最新的电影 | av网站免费观看 | 欧美8一10sex性hd | 久久综合亚洲 | 国产精品久久久久久久三级 | 91短视频网址 | 日朝毛片 | 日韩色图在线观看 | 在线啊v | 中文字幕免费在线 | 欧美日韩免费视频 | 成人久久一区 | 毛片一区二区 | 日韩精品一区二区三区中文在线 | 久久精品国产久精国产 | 91免费观看视频 | 天堂av中文在线 | 国产99久久精品一区二区永久免费 | 国产一区 | 精品国产乱码久久久久久a丨 | 日本激情一区二区 | 国产视频一视频二 | 国产一在线| 成人毛片一区二区三区 | 欧美日韩福利视频 | 日本久草| 亚洲三级在线观看 | 麻豆一区 | 中文在线观看视频 | 亚洲一区二区精品视频在线观看 |