我在Android工作室有应用程序,当我安装APK和语言是英语时,
它显示我想要的应用程序语言,但是当手机语言与波斯语不同时,它会在应用程序中显示其他语言,我不想要它...
我如何强制app使用相同的英语甚至手机语言改变了?
我的应用程序在Android工作室,只有一行有问题,意味着应用程序中有一行字,当我更改语言电话时,它会更改为我不想要的其他语言。
这是我的main.xml(相同的行代码
<TextView
android:id="@+id/diffText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Dhuhar After one hour 10 min"
android:textColor="#ffffff"
android:textSize="16dip"
android:textStyle="bold"></TextView>
</LinearLayout>
这个在我的string.xml中不可用,这意味着它没有翻译,对吗?
并导致“一小时10分钟”不稳定,有一种简单的方法我强制它用于所有语言同样用于英语?
答案 0 :(得分:1)
我在oncreate中设置了以下代码并解决了
Locale.setDefault(Locale.ENGLISH);
答案 1 :(得分:1)
如果你只想要所有语言的英语,不要设置不同的语言xml ..只提供默认的strings.xml .. app将显示strings.xml中的文本。
答案 2 :(得分:0)
如果您没有在其他语言文件中定义您的字符串(仅写<string name="yourstring" translatable="false">Your english string</string>
),那么您将获得预期的行为。
这是因为如果values/
的字符串在当前语言的特定文件夹中不可用(例如values-de/
)