2013-09-22 58 views
0

我看到了一個Android教程,讓一個簡單的機器人:文字就像波紋管的例子:安卓:XML的TextView文本屬性

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Android Application" android:textColor="#ffffff" />

但在我的日食, 它說:

[國際化]硬編碼字符串 「Android應用程序」,應使用@string資源

我應該怎麼辦?

我需要插入大量的文字只是想,自古以來

會計已經開始。想想這個真相:上帝對諾亞說: 「凡有血氣的活物,你必帶進各方來,使他們與你同活;他們應該是男性和女性。各種各樣的家禽,各種各樣的牲畜,各種類型的昆蟲,各種各樣的爬行物,都會來到你身邊,讓他們活着。把所吃的一切食物都帶到你這裏,然後收集給你。並且要爲你和他們的食物。「聖經 - 創世記6:19-20。 「每一隻乾淨的野獸,你都要由七頭蛇,雌雄兩性,以及不是兩頭乾淨的野獸,男性和女性帶給你。七人空中的飛鳥,男人和女人; 「聖經 - 創世記7:2-3

任何建議或告訴我什麼是更好的事情?

回答

1

這只是一個警告。

但是通過使用字符串資源,您可以支持多種語言。

您只需在文件strings.xmlres/values/strings.xml)中創建新的字符串資源。通過android:text="@string/your_name"

android:text="Android Application"現在,如果你想要一個新的語言添加到您的應用程序,讓我們在法國的說,你:

然後添加一行:

<string name="your_name">Your text</string> 

,只是改變將只需在名爲values-frres文件夾中創建一個新文件夾,然後複製/粘貼您已有的文件strings.xml,最後轉換您定義的字符串(即<string name="your_name">Your text translated in french</string>

您可以看看this(使用屏幕截圖解決問題)。

+0

但如何不必有這樣的段落文本的負載strings.xml中的文本?像我的樣品? – Jei

0

您可以在佈局(或代碼)中使用硬編碼的字符串,它只是一個警告,eclipse在編譯時不會失敗。

安卓最佳實踐是從您的應用程序和佈局中刪除所有字符串和文本,並將其放在一個位置 - 因此稍後翻譯會更容易。

所以日食建議你將「Android應用程序」文本提取到strings.xml文件(應包含所有應用程序的字符串)。

如果它只是爲教程中,你可以忽略它,甚至更好 - 只是讓日食提取使用速戰速決