本地化首选项标题

时间:2016-04-13 05:17:58

标签: android localization

我有一项活动

FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(android.R.id.content, new GamePreferenceFragment());
transaction.commit();

包含PreferenceFragment子类:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.game_prefs);
    preferenceScreenHelper = new PreferenceHelper(getPreferenceScreen());

问题是它的操作栏包含文本“首选项”,我还没有找到如何将标题翻译成另一种语言的方法。

1 个答案:

答案 0 :(得分:1)

首先在string.xml中定义操作栏的标题(用工具栏here替换它是一个小例子)。

<resources>
  <string name="app_name">yourappName</string>
  <string name="actionbar_title">youractionbar title</string>
 </resources>

然后访问工具栏设置title.xml中的标题之后,用deffrent语言定义所有资源意味着在localize文件夹中添加不同的string.xml文件只需查看文档 here 以下小例子对我来说是有用的,希望它对你来说也是一个很好的解决方案。

Toolbar toolbar = (Toolbar) findViewById(R.id.tool_bar);
toolbar.setTitle(R.string.actionbar_title);
setSupportActionBar(toolbar);