Android Toast 系统切换多语言显示

发布于:2025-02-10 ⋅ 阅读:(64) ⋅ 点赞:(0)

Android Toast 系统切换多语言显示

在 Android 应用中,切换系统语言会自动调整大多数由资源文件定义的字符串内容。

步骤 1:设置国际化字符串资源

你仍然可以使用不同语言的 strings.xml 文件来定义基础字符串

默认语言(例如,英语)

res/values/strings.xml

<resources>
    <string name="app_name">My Application</string>
    <string name="input_mode_message">Input Mode</string>
</resources>

简体中文

res/values-zh-rCN/strings.xml

<resources>
    <string name="app_name">My Application</string>
    <string name="input_mode_message">输入模式</string>
</resources>

繁体中文

res/values-zh-rTW/strings.xml

<resources>
    <string name="app_name">My Application</string>
    <string name="input_mode_message">輸入模式</string>
</resources>

显示 Toast 提示

在你的代码中,通过资源 ID 来获取字符串资源,这样在不同的语言环境中显示对应语言的消息。因此,你不需要针对语言切换编写特定的代码,Android 会根据系统的语言环境自动选择合适的字符串资源文件。

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 获取多语言的 Toast 消息
        String message = getString(R.string.input_mode_message);

        // 显示 Toast 消息
        Toast.makeText(this, message, Toast.LENGTH_LONG).show();
    }
}

系统语言变更时语言切换

安卓系统会自动切换你的资源文件来适配当前的系统语言设置,你只需确保你的资源文件被正确配置。

测试

  1. 在设备设置中切换语言
    • 打开设备的设置。
    • 导航到 “语言和输入法” 或 “系统” -> “语言和输入”。
    • 选择你想要的测试语言(例如,法语)。
  1. 重启应用
    • 切换语言后,重启你的应用。
    • 你会看到 

Toast 消息显示为当前系统语言对应的字符串资源。

这样,通过在资源文件中定义不同语言的字符串资源,Android 会自动根据当前系统语言来选择正确的资源,确保你的 toast 消息能够适应系统语言的变化。

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 获取多语言的 Toast 消息
        String message = getString(R.string.input_mode_message);

        // 显示 Toast 消息
        Toast.makeText(this, message, Toast.LENGTH_LONG).show();
    }
}
 


网站公告

今日签到

点亮在社区的每一天
去签到