2025-03-26

 在寫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”縮進等。
本文出自 “HDDevTeam” 博客

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *