有人可以推薦我一種管理應用程序資源的好方法,主要是每個性別的字符串(如多語言應用程序)。
我的意思是語言對男性和女性(如俄語)有不同的語法。
讓我們假設我知道用戶的性別。
有何建議?按性別分類的Android資源
回答
如果您希望在您的應用程序中支持多種語言,我強烈建議您觀看this talk。從今年的Google IO會議開始,您可以快速瀏覽支持多語言的Android工具。我真的很喜歡這個演講,因爲我不知道這個平臺有那麼多內置的國際化功能。
什麼阻止你在設置階段要求性別,然後將其保存到設置。
然後當你到一個性別的文本,它引用的設置
我知道性別,我只有大約20個屏幕,每個都包含幾個TextView和按鈕,這些TextView和按鈕都有發起者的文本,我不會在每個視圖上使用if-else。 – NickF
你可以製作一個evry單俄語單詞表,其中包含男性和女性的註釋,然後創建一個功能。該功能需要兩個參數,一個是設置文件的位置,它告訴用戶的性別。第二個是要註釋的詞。但我認爲這太過複雜。我敢肯定,如果你給他們打電話所有'他'沒有人會介意 –
交替,但同樣,寫腳本兩次,onc男人,一次女人。將它放在一個數組中,問題[0] [0]:你好嗎(男)?問題[0] [1]你好(女)?問題[1] [0]:你在哪裏吃(男性)?問題[1] [1]:你在哪裏吃(女性)?問題[2] [0] ...等等 –
如需辦理性別,我一直在使用格式化字符串資源:Formatting and Styling string resources
這裏是一個字符串資源的例子
<string name="title">%1$s is amazing!</string>
在代碼中做到這一點:
textView.setText(String.format(getString(R.string.title), "She"));
- 1. SPARQL按類別獲取dbpedia資源
- 2. Android資源按屏幕大小分類的文件夾
- 3. 的Android JSON按類別分析明智
- 4. 按比例分配資源
- 5. Android:早期API級別的drawable資源
- 6. 性別依賴的語言環境字符串資源Android
- 7. SPARQL-按類別檢索DBPedia資源字符串
- 8. Intellij IDEA無法識別Android庫資源
- 9. 未找到Android資源異常。按字符串指定資源
- 10. 子類別和資源控制器?
- 11. BigCommerce模板 - 類別資源深度
- 12. Android。獲取字符串資源的非活性類
- 13. 別名資源(WPF)
- 14. Android:Howto獲取Android資源的資源ID
- 15. 資源內置Android資源中的$ NotFoundException?
- 16. 的Android資源$ NotFoundException:資源ID#0x7f020052
- 17. Android獲取資源類型的ID
- 18. Android中資源類型的常量
- 19. Android獲取資源文件夾以顯示資源類型
- 20. 的Android從資源
- 21. 的Android資源ID
- 22. Appledoc - 按類別分組的類
- 23. 邏輯實現:當資源可以屬於多種類型時,按資源類型確定可用性
- 24. mysql/php:按類別分組
- 25. 按類別拆分集合
- 26. Android資源$ NotFoundException
- 27. Android資源
- 28. Android:資源$ NotFoundException
- 29. @android資源ID
- 30. android apk資源
我的意思是單一的語言裏在俄羅斯,如果我不想問用戶對男性和女性寫的不同的問題。因此,對於相同的TextView(例如),我需要用戶性別2個不同的文本。 – NickF
是的,我仍然推薦看這個演講。它會告訴你如何使用所需的工具來完成你正在尋找的東西。至少它會給你一個很好的起點。 – Bobbake4
用這個答案寫的鏈接不再有效。我認爲[this](https://www.youtube.com/watch?v=54BSTOzbc_o)是YouTube的演講 – aProperFox