歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 字符串應用淺析

Android 字符串應用淺析

日期:2017/3/1 11:16:11   编辑:Linux編程

在寫Android的程序過程中,總是會用到許許多多的字符串,在平時的程序實踐中,我對字符串的應用有些個人的應用見解,如下:

1.字符串的定義

在我們需要引用字符串時,需要在strings.xml文件中定義一個相應的字符串名稱,如果其他的地方需要用到相同的字符串,那麼可以引用這個strings.xml中的字符串名稱,例如要定義一個“開始時間”的字符串,那麼就可以寫成<string name=”start_time”>Start time</string> 。其中,我們在定義字符串的名稱時需要與所要引用的字符串名稱相一致,這樣也方便查找,便於其他人員查看;另外,在定義字符串的名稱時,盡量用小寫的字母和下劃線相連接,不要出現大寫的字母,出現大寫字符時,Eclipse在編譯的時候是不會出錯的,但是在項目運行的時候是會出現異常的。

2.字符串的格式化應用

在寫程序的時,經常會遇到一些重復性的詞語,但是又有那麼一點的差別,例如“這是小莉,今年18歲了”和“這是小姚,今年20歲了”,這時我們就也沒有必要分別定義了兩個字符串了,只要寫成

<string name=”introduce_message”>這是%1$s,今年%2$d 歲了</string>,那麼在Java文件中可以這樣寫:

String.format(getResources().getString(R.string.introduce_message),”小莉”,18),在這裡需要說明的是:“$”後面的字符表示傳入的字符串類型,例如“s”表示的是String類型,而“d”則表示的是整數類型。例如還有些其他的:

long now=System.currentTimeMills();

String time=String.foramt(“%tR”,now) 輸出:16:42

Date date=new Date(now)

String nowDate=String.format(“%tD”,date) 輸出:11/07/24

3.自定義字符串的輸出

在寫程序中,我們還會遇到這樣的問題,在頁面的布局中需要顯示一行帶有不同顏色,字體大小的文本,那麼這時我們是不是需要風別定義幾個個性特異的TextView?No,這是沒有必要地(哎,不過以前倒是做過這樣的事)。我們可以如此設計一個TextView的內容:

TextView mTxtContent=new TextView(this);

mTxtContent.setText(Html.fromHtml(“Hello <b> Android</b>,<font size=\”3\” color=\”red\”Hello Android!</font>”));

那麼輸出的結果是: Hello Android Hello Android!

常用的字符操作有:<u></u>有下劃線 <i></i>斜體字 <b></b>加粗,在string.xml中我們若是直接用 <string name=”hello_android”> <b> Hello Android</b> </string> 這樣是出不來效果的還需要做一些轉義的操作:用“&lt;”表示“<”,用“&gt;”表示“>”那麼在strings.xml中寫成<string name=”hello_android”>&lt;b&gt; Hello Android &lt;/b&gt;</string>是可以有效果的,常用的字符串的操作還有“\n”換行,“\t”縮進等。

Copyright © Linux教程網 All Rights Reserved