我正在使用SFML构建游戏,我正在寻找一种本地化的方法。我看过很多主题,说XML是一个很好的文件类型,可以为程序编写本地化。然而,在大多数示例中,他们只是说如何编写XML文件或如何使用GUI管理器(如Qt)加载它,但我没有使用任何这些。我需要的是基于系统语言加载这些语言文件的实际方法,最好是跨平台方式。静态编译和加载一种语言会破坏本地化的目的。
答案 0 :(得分:0)
我决定使用配置文件。我成功地为配置文件和语言文件实现了一个xml解析器。我只保留<group android:checkableBehavior="single">
<item
android:checked="true"
android:icon="@drawable/ic_attachment"
android:title="@string/nav_item_attachment" />
<item
android:icon="@drawable/ic_image"
android:title="@string/nav_item_images" />
<item
android:icon="@drawable/ic_place"
android:title="@string/nav_item_location" />
</group>
<item android:title="@string/nav_sub_menu">
<menu>
<item
android:icon="@drawable/ic_emoticon"
android:title="@string/nav_sub_menu_item01" />
<item
android:icon="@drawable/ic_emoticon"
android:title="@string/nav_sub_menu_item02" />
</menu>
</item>
函数,只有当用户指定他想要他的系统语言时,默认情况下可能会设置为该函数,如果语言环境失败,用户可以将配置更改为任何语言。