2012-10-13 50 views
0

我有一個本地化應用程序,通過添加文件夾,如valuesvalues-es, values-ru等。在每個文件夾中我有文件命名strings.xml,猜猜是什麼,字符串。 其中一些需要使用所有語言,但有些則需要一個用於應用程序的內部需求。但是,如果values/strings.xml中的字符串在此文件的其他版本中缺少,則會導致錯誤。我想補充一個文件,添加非本地化字符串到Android應用程序

<resources> 
    <string name="key">Value</string> 
    ... 
</resources> 

不同的名稱,如values/additionalStrings,但它並沒有奏效。所以我只是複製了所有文件中的所有字符串來修復應用程序。但是,我怎樣才能避免它,並在單獨的.xml中存儲一些額外的字符串?

問題的附加部分: 另外,如果可能的話(我猜,這是)來存儲像

<resources> 
     <customObject name="myName"> 
      text = "Value" 
      extraField = 3.14 
     </customObject > 
     ... 
</resources> 

一些更多的信息的自定義XML,並通過平時R.filename.objectName.subFieldName得到它,這將是真棒。我該怎麼做?

回答

1

您想要在這裏存儲的字符串類型不是XML,所以嘗試將它們存儲在XML文件中並沒有意義。 Android不會解析元素的內部內容,並根據它找到的內容在R文件中創建常量。

另一種方法是將文件存儲爲純文本或其他格式(如JSON),然後將該文件放入應用程序的raw文件夾中。然後,您可以使用openRawResource()來閱讀它,然後根據需要解析它。

相關問題