getText 與getString的區別

2021-10-01 05:08:22 字數 3546 閱讀 9085

1.從原始碼的注釋中可以看出 gettext返回了帶有格式化資訊的字串,getstring返回了無格式化資訊的字串

/**

* default string table.

* * @param resid resource id for the charsequence text

*/@nonnull

public

final charsequence gettext

(@stringres

int resid)

/**

* default string table.

* * @param resid resource id for the string

* @return the string data associated with the resource, stripped of styled

* text information.

*/@nonnull

public

final string getstring

(@stringres

int resid)

通過例子來看下實際的效果

//直接引用,跟進原始碼,使用了gettext

textview test =

findviewbyid

(r.id.test)

;test.

settext

(r.string.cache_tips_message)

;//gettext 引用,帶有格式資訊,字串中的color生效

textview test1 =

findviewbyid

(r.id.test1)

;test1.

settext

(gettext

(r.string.cache_tips_message));

//getstring 引用,不帶有格式資訊,字串中的color不生效

textview test2 =

findviewbyid

(r.id.test2)

;test2.

settext

(getstring

(r.string.cache_tips_message));

//fromhtml,因字串未帶格式資訊,失效

spanned htmlstring = html.

fromhtml

(getstring

(r.string.cache_tips_message));

textview test3 =

findviewbyid

(r.id.test3)

;test3.

settext

(htmlstring)

;//使用cdata包裝,可以將字串中的全部資訊保留下來,通過fromhtml解析,生效

spanned htmlstring1 = html.

fromhtml

(getstring

(r.string.cache_tips_message1));

textview test4 =

findviewbyid

(r.id.test4)

;test4.

settext

(htmlstring1)

;

//xml 中的字串

name

="cache_tips_message"

>

當前快取已達到color

="#f55353"

>

100mbfont

>

,建議您清理快取,保證系統流暢!string

>

//使用cdata處理的字串,cdata全名為character data,指不使用xml解析器解析的文字資料。在標記cdata下,所有與xml規範衝突的關鍵字字串都被xml處理程式一視同仁地當做字元資料看待

name

="cache_tips_message1"

>

100mb,建議您清理快取,保證系統流暢]]>

string

>

android:layout_width

="match_parent"

android:layout_height

="match_parent"

android:orientation

="vertical"

>

android:id

="@+id/test"

android:layout_width

="wrap_content"

android:layout_height

="wrap_content"

/>

android:id

="@+id/test1"

android:layout_width

="wrap_content"

android:layout_height

="wrap_content"

/>

android:id

="@+id/test2"

android:layout_width

="wrap_content"

android:layout_height

="wrap_content"

/>

android:id

="@+id/test3"

android:layout_width

="wrap_content"

android:layout_height

="wrap_content"

/>

android:id

="@+id/test4"

android:layout_width

="wrap_content"

android:text

="@string/cache_tips_message"

android:layout_height

="wrap_content"

/>

android:layout_width

="match_parent"

android:layout_height

="wrap_content"

android:text

="check currentvision"

android:onclick

="oncheckcurrentvision"

/>

linearlayout

>

實際效果

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-zkm927du-1575285776912)(d:\我的文件\11070535\desktop\screenshot_2019_1202_174157.png)]

linux下 安裝php的gettext模組

安裝php的模組有兩種方式 一 重新編譯php,加上 with gettext 二 動態安裝 現在說下第二個動態安裝 2 進入gettext目錄下執行 usr local php bin phpize configure with php config usr local php bin php c...

關於程式的國際化 GetText使用示例

所謂的國際化,就是將讓自己的程式在不同的計算機環境中有不同的資訊提示,大的軟體如windows xp有英文版,也有中文版。小的軟體如下面的程式 int main 如何能讓該程式在英文環境中顯示 hello,world 而在中文環境中顯示 世界,你好!最簡單的方法是直接修改源 重新編譯。假如該程式要有...

使用gettext來支援PHP的多語言

開發多語言的web應用是一件非常困難的事,各個國家的字符集的編碼方式 貨幣符號 日期格式 數字格式 文字表現都各不相同.如果要轉載本文請註明出處,免的出現版權紛爭,我不喜歡看到那種轉載了我的作品卻不註明出處的人 seven 我們今天用乙個簡單的例項說明一下在php中的gettext的用法 gette...