我正在尝试从核心java类文件中的libgdx的android目录的res文件夹中的文件string.xml中获取资源字符串变量。
答案 0 :(得分:2)
如果你想翻译多种语言,我会告诉你最好的方法是不使用android的string.xml文件。
我做的是。在android项目的Assets文件夹里面我创建了一个名为String的文件夹 - >在这个文件夹中我创建了我将在我的应用程序中使用的字符串。
然后加载字符串我将使用I18NBundle。例如:
I18NBundle languageStrings = I18NBundle.createBundle(Gdx.files.internal("strings/strings"), locale);
String hello = languageString.get("hello");
这适用于桌面,Android,iOS和GWT。所以它比使用android res文件夹更好。
您可以在libgdx Libgdx wiki
的wiki中查看更多内容答案 1 :(得分:0)
您需要编写可以使用接口访问的特定于平台的代码:https://github.com/libgdx/libgdx/wiki/Interfacing-with-platform-specific-code