本篇內容主要講解“Android中如何設置字體”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Android中如何設置字體”吧!
我們提供的服務有:成都網站設計、成都網站制作、微信公眾號開發、網站優化、網站認證、漢壽ssl等。為成百上千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的漢壽網站制作公司1、在Android XML文件中設置字體
可以采用Android:typeface,例如android:typeface=”monospace”。在這里例子中我們在Activity中對android:text=”Hello, World! 您好”分別進行了四種顯示方式,依次為“Sans”,“serif”,“monospace”和系統缺省方式(經試驗缺省采用采用sans)。英文字體有差異,貌似中文字體沒有差異。XML文件如下:
java代碼:
<?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> … …類同,依次設置兩個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設置為該字體,比較遺憾的是,不能直接在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,但是系統無法識別出該字體,沒有顯示,然后嘗試使用英文字體timesi.ttf,正常。因此Android并非和所有的TTF字體都能兼容,尤其在中文特殊字體的支持會存在問題,對于不兼容的字體,Android不出報錯,只是無法正常顯示。一般而言我們都會使用系統缺省提供的字體。
對于華文行楷字體,我們一開始使用的文件是中文名字,出現報錯,后來我們將之改為全小寫的英文名稱就不會出錯,所以在文件命名上需要注意。
3、一些注意
使用其他字庫,都會消耗程序的空間,這是要非常注意的。而且這些字庫有時并不能完全提供你所需要的文字。
舉個例子,省略方式。當文字太多的時候,可以通過省略號省略后面的內容,省略號是使用“…”作為一個字體,可通過android:ellipsize屬性進行設置。如果我們需要使用省略功能,需要確保字體具有省略號。此外,為了保證長度的一直,Android會進行填充處理,除了將一個字符更換為省略符合外,后面的字符將更換為一個特殊的Unicode字符,‘ZERO WIDTH NO-BREAK SPACE’ (U+FEFF)。這個字符并占用任何可視的位置,但是保障了string具有同樣的長度。不是所有的字體都支持這個特殊的字符,可能會引發一些亂碼現象。
到此,相信大家對“Android中如何設置字體”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯建站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
當前標題:Android中如何設置字體-創新互聯
分享URL:http://vcdvsql.cn/article4/dicsoe.html
成都網站建設公司_創新互聯,為您提供網站內鏈、響應式網站、網站收錄、微信小程序、品牌網站設計、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯