android - 如何在 Android Studio 中以指定语言启动 App?

标签 android android-studio

我正在开发多语言安卓应用。

我想使用指定语言从 Android Studio 运行按钮启动应用程序。 可能吗?

我期待任何选项。(如 Xcode 运行选项中的应用程序语言)

我为什么要这个?

我想检查我的应用程序的布局和文字,但启动“设置应用程序”很烦人。因此,我正在寻找更改设备语言设置或 Android Studio 运行应用程序选项的简单方法,这些选项可以在每次运行时指定语言。

谢谢。

最佳答案

通用文件 /values/strings.xml , 将在语言环境与您的应用程序中的当前语言环境不匹配时使用。要创建语言环境,请参阅这些示例。

请注意,您必须为每个语言环境创建文件夹,例如 value-de对于德语,然后创建 strings.xml里面的文件。

通用 strings.xml文件:

app/src/main/res/values/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name" translatable="false">Spin The Bottle</string>
    <string name="text_hint">Tap on screen to spin the bottle</string>
</resources>

对于阿拉伯语:

app/src/main/res/values-ar/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="text_hint">اضغط على الشاشة لتدور الزجاجة</string>
</resources>

对于德语:

app/src/main/res/values-de/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="text_hint">Tippen Sie auf den Bildschirm, um die Flasche zu drehen</string>

备注

  1. 没有必要翻译每一个 <string>里面strings.xml .
  2. 通知我已放置translatable="false"app_name因为我希望我的应用程序名称在所有语言环境中都显示相同的名称。
  3. 还有 app_name不包含在除通用 values 之外的任何其他语言环境中文件夹。

关于android - 如何在 Android Studio 中以指定语言启动 App?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43358303/

相关文章:

android-studio - 转到 Android Studio 中的书签?

android - 使用 SOAP 将图像从图库发送到 Web 服务

android - 在一个查询中比较两个表

android - 如何在 YouTube 播放器上获取正在播放的视频 URL (Android)

Android、setText 和 setTypeface 不起作用

Android:如何将本地javascript文件加载到WebView

android - Gradle/Android Studio不会从指定的存储库中提取依赖项

android - 在服务器端处理 JSON

java - ORMLite 数据库模型通过改造适配器转为 GSON 错误; java.lang.IllegalStateException

android - 呈现问题 : Android Studio 1. 2.1.1 和 Gradle 1.2.3