2013-05-29 25 views
8

有人可以推薦我一種管理應用程序資源的好方法,主要是每個性別的字符串(如多語言應用程序)。
我的意思是語言對男性和女性(如俄語)有不同的語法。
讓我們假設我知道用戶的性別。
有何建議?按性別分類的Android資源

回答

1

如果您希望在您的應用程序中支持多種語言,我強烈建議您觀看this talk。從今年的Google IO會議開始,您可以快速瀏覽支持多語言的Android工具。我真的很喜歡這個演講,因爲我不知道這個平臺有那麼多內置的國際化功能。

+0

我的意思是單一的語言裏在俄羅斯,如果我不想問用戶對男性和女性寫的不同的問題。因此,對於相同的TextView(例如),我需要用戶性別2個不同的文本。 – NickF

+0

是的,我仍然推薦看這個演講。它會告訴你如何使用所需的工具來完成你正在尋找的東西。至少它會給你一個很好的起點。 – Bobbake4

+1

用這個答案寫的鏈接不再有效。我認爲[this](https://www.youtube.com/watch?v=54BSTOzbc_o)是YouTube的演講 – aProperFox

1

什麼阻止你在設置階段要求性別,然後將其保存到設置。

然後當你到一個性別的文本,它引用的設置

+0

我知道性別,我只有大約20個屏幕,每個都包含幾個TextView和按鈕,這些TextView和按鈕都有發起者的文本,我不會在每個視圖上使用if-else。 – NickF

+0

你可以製作一個evry單俄語單詞表,其中包含男性和女性的註釋,然後創建一個功能。該功能需要兩個參數,一個是設置文件的位置,它告訴用戶的性別。第二個是要註釋的詞。但我認爲這太過複雜。我敢肯定,如果你給他們打電話所有'他'沒有人會介意 –

+0

交替,但同樣,寫腳本兩次,onc男人,一次女人。將它放在一個數組中,問題[0] [0]:你好嗎(男)?問題[0] [1]你好(女)?問題[1] [0]:你在哪裏吃(男性)?問題[1] [1]:你在哪裏吃(女性)?問題[2] [0] ...等等 –

0

如需辦理性別,我一直在使用格式化字符串資源:Formatting and Styling string resources

這裏是一個字符串資源的例子

<string name="title">%1$s is amazing!</string> 

在代碼中做到這一點:

textView.setText(String.format(getString(R.string.title), "She"));