2013-05-29 92 views
1

Android noob here。Android中的strings.xml文件

因此,我遵循Lars Vogel指導的this(第20節)。我在谷歌的修改啓動Eclipse一個新的Android應用程序項目,和編輯的strings.xml,所以它看起來是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <string name="app_name">Temperature Converter</string> 
    <string name="action_settings">Settings</string> 
    <string name="hello_world">Hello world!</string> 
    <color name="myColor">#F5F5F5</color> 
    <string name="celsius">to Celsius</string> 
    <string name="fahernheit">to Fahrenheut</string> 
    <string name="calc">Calculate</string> 

</resources> 

(前3個字符串是默認值)

我加入一個TextView到使用圖形佈局的activity_main.xml。我嘗試使用圖形佈局來更改TextView的文本屬性。對於一些我添加的新字符串不會顯示在資源選擇器中。

我只能選擇3個默認字符串。但字符串。

爲什麼?

(我嘗試使用文本XML編輯器也是如此。它沒有工作。)

謝謝!

+2

刪除顏色元素,清理並重建您的項目。如果你想要顏色元素,你必須創建一個名爲顏色值的文件 – Blackbelt

+0

@blackbelt'color'不是問題。顏色和字符串都是值資源,並且可以位於res/values dir中的任何.xml文件中。 – laalto

回答

3

你有沒有試過清潔

(Project > Clean) 

,然後重新生成項目?

(Project > Build Project) 
+0

它現在有效,謝謝! – Idan

2

第一件事,你的strings.xml中有一個顏色標籤。它不屬於那裏。

,如果它不能幫助將其刪除:

  • 試圖保存所有文件
  • 清理項目
  • 確保你沒有任何編譯錯誤
  • 化妝確保你參照這樣的字符串:

    android:text="@string/calc" 
    
1

您需要包含周圍的標籤,以便Android能夠識別它並將其作爲您的資源。

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="app_name">Temperature Converter</string> 
    <string name="action_settings">Settings</string> 
    <string name="hello_world">Hello world!</string> 
    <string name="celsius">to Celsius</string> 
    <string name="fahernheit">to Fahrenheut</string> 
    <string name="calc">Calculate</string> 
</resources> 
+0

我通過「編輯」來檢查實際問題,他確實包含了這些標籤,只是他們沒有在他的問題中顯示。我正確地格式化了他的問題。但是你說得對,所以+1。 –

0

正如黑帶指出的那樣,嘗試刪除「顏色」條目並查看它是否有效。可能是阻止XML解析器查看其他字符串條目。當然,檢查整個XML文件sintaxis是否正確。