久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: Android提供三種字 [打印本頁]

作者: 51hei小林    時(shí)間: 2016-9-25 11:25
標(biāo)題: Android提供三種字
Android提供三種字體:“Sans”,“serif”和“monospace”。1、在Android XML文件中設(shè)置字體

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

<?xml version=”1.0″ encoding=”utf-8″?>

<TableLayout … … android:stretchColumns = “1″>

<TableRow>

<TextView android:text=”sans:”

android:layout_marginRight=”4px”

android:textSize=”20sp” />

<TextView android:text=”Hello, World! 您好”

android:typeface =”sans” <!– android:typeface用于指定字體–>

android:textSize=”20sp” />

</TableRow>

… …類同,依次設(shè)置兩個(gè)TableRow,分別將sans 修改為serif,monospace … …

<TableRow>

<TextView android:text=”custom:” …. />

<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文件中進(jìn)行,需要編寫源代碼。

TextView tv = (TextView)findViewById(R.id.c12_custom);

//從assert中獲取有資源,獲得app的assert,采用getAserts(),通過給出在assert/下面的相對(duì)路徑。在實(shí)際使用中,字體庫可能存在于SD卡上,可以采用createFromFile()來替代createFromAsset。

Typeface face = Typeface.createFromAsset (getAssets() , “fonts/timesi.ttf” );

tv.setTypeface (face);

我在模擬器中先后導(dǎo)入華文行楷的字體,大約4M,但是系統(tǒng)無法識(shí)別出該字體,沒有顯示,然后嘗試使用英文字體timesi.ttf,正常。因此Android并非和所有的TTF字體都能兼容,尤其在中文特殊字體的支持會(huì)存在問題,對(duì)于不兼容的字體,Android不出報(bào)錯(cuò),只是無法正常顯示。一般而言我們都會(huì)使用系統(tǒng)缺省提供的字體。

對(duì)于華文行楷字體,我們一開始使用的文件是中文名字,出現(xiàn)報(bào)錯(cuò),后來我們將之改為全小寫的英文名稱就不會(huì)出錯(cuò),所以在文件命名上需要注意。

順便給大家一個(gè)字體庫,去下載吧,

3、一些注意

使用其他字庫,都會(huì)消耗程序的空間,這是要非常注意的。而且這些字庫有時(shí)并不能完全提供你所需要的文字。

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

Android是支持國(guó)際語言的,但是我們?nèi)孕枰獙?duì)custom的字體小心處理。



作者: 生煙火灬    時(shí)間: 2017-3-16 17:37
這個(gè)方法挺高的




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 狠狠躁日日躁夜夜躁2022麻豆 | 黄色网址免费看 | 蜜臀久久99精品久久久久久宅男 | 国产一区二区三区在线看 | 在线观看的av | 黄色av大全 | 久久96| 欧美a一级| 国产精品高清在线观看 | 天天看片天天爽 | 成人一级黄色片 | 欧美精品一区二区三区四区 | 国产精品国产精品国产专区不卡 | 色综合婷婷 | 国产免费一区二区 | 欧美一级网站 | 黑人系列合集h | 欧美网站在线观看 | 这里只有精品视频在线观看 | 高h乱l高辣h文短篇h | 国产人成 | 日韩在线视频免费观看 | 成人小视频在线观看 | 成人av免费看 | 国产综合自拍 | 亚洲va韩国va欧美va精品 | 亚洲精品www | 黄色影视大全 | 亚洲一级精品 | 中文字幕高清在线 | 成人在线视频播放 | 一级特黄色片 | 日韩精品视频在线播放 | 中文字字幕码一二三区 | 亚洲一区二区免费看 | www.日本黄色 | 久久视频一区二区 | 亚洲一区二区av | av怡红院| 一区二区黄色 | 日韩精品视频免费在线观看 |