2015-05-05 64 views
0

通常android程序員使用string.xml是因爲它推薦ADT android像android studio或eclipse(至少我認爲是這樣),但最近我覺得使用string.xml是浪費資源......我們可以直接命名文本直接在佈局小部件或應用程序名稱上,而不是在string.xml上聲明它,然後在佈局上調用它...哪個更好用或不用string.xml?

任何人都可以解釋我的想法是對還是錯?

謝謝

回答

2

它可以直接命名您的文字。但是,當文本必須根據用戶的配置(如語言)進行更改時,資源非常有用。這就是爲什麼建議這樣做。

這也是一種避免在開發者的一個文件中管理太多信息的方法,因此他可以專注於他希望自己的佈局看起來像的方式。 Android IDE使字符串資源易於使用。我會建議你繼續使用它們。

2

有您使用的strings.xml一個原因,那就是支持多語言環境只是提供一個點。此外它比硬編碼你的字符串...

+1

您還可以添加因式分解。想象一下你想要改變應用程序中任何地方的標題。 –

1

它的一個應用,你可以使用string.xml

所以在文件夾中值你會strings.xml替換使用多種語言爲你的應用程序中輕鬆擴展此內容:

<string name="hello">Hello</string> 

在值-FR一strings.xml中與此內容:

<string name="hello">Bonjour</string> 

它會自動拿起你的默認語言SEL ected。

和其他是假設你使用相同的字符串多個地方。所以在XML中,只需更改一個地方就可以很容易地進行更改。

0

如果你use string.xml你將有一個global access應用程序中使用的所有字符串變量。

如果hard-code在XML資源的字符串值,你將有slight improvement in UI rendering