无法在Xamarin Forms-> Android上的运行时更改应用程序语言

油锅

我正在使用Xamarin Forms(主要目标Android)开发跨平台应用程序。我正在使用的应用指的是.resx语言文件。手机设置为其他语言后,翻译效果很好。

如何在运行时即时从应用程序设置中切换语言?

我尝试使用DependencyService来在Android端调用函数,但是尽管没有错误返回,但它不会更改语言。

C#项目

bool test = DependencyService.Get<ILanguageService>().SetLanguage(selectedLang.StringValue);

Android专案

[assembly: Dependency(typeof(LanguageService))]
namespace MyLangApp.Droid.Service
{
    public class LanguageService:ILanguageService
    {
        public bool SetLanguage(string lang = "")
        {
            try
            {
                Locale locale = string.IsNullOrEmpty(lang) ? new Locale("en-US") : new Locale(lang);
                Locale.Default = locale;
                var config = new Android.Content.Res.Configuration();
                config.Locale = locale;
                var context = Android.App.Application.Context;
                context.Resources.UpdateConfiguration(config, context.Resources.DisplayMetrics);
                return true;
            }
            catch
            {
                return false;
            }
        }
    }
}
凯文·穆勒

看一下CurrentCultureCurrentUiCulture

据我记得,您可以在运行时设置它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xamarin.Forms应用程序将无法在Android设备上运行

来自分类Dev

无法确定Xamarin Forms应用程序是否正在模拟器中或设备上运行

来自分类Dev

Xamarin Forms无法运行PCL项目

来自分类Dev

Xamarin.Forms无法编译Android Project

来自分类Dev

在运行时更改应用程序语言

来自分类Dev

在运行时更改xamarin.forms颜色

来自分类Dev

Xamarin.Forms应用程序中的标签无法在WinPhone上正确对齐文本

来自分类Dev

Visual Studio Xamarin Forms 应用程序无法在 iPhoneSimulator 上启动

来自分类Dev

Xamarin Forms应用程序无法部署到Android 10真实设备

来自分类Dev

添加Xamarin Forms Labs后,无法解决程序集“ Xamarin.Forms.Platform.iOS”错误

来自分类Dev

添加Xamarin Forms Labs后,无法解决程序集“ Xamarin.Forms.Platform.iOS”错误

来自分类Dev

Xamarin Forms 无法更改变量值

来自分类Dev

Xamarin Forms-PCL项目无法启动该应用

来自分类Dev

Xamarin Forms-PCL项目无法启动该应用

来自分类Dev

无法使用Xamarin.forms在图像上添加标签?

来自分类Dev

Xamarin Forms Webview html视频无法在iOS设备上播放

来自分类Dev

无法使用Xamarin.forms在图像上添加标签?

来自分类Dev

启用链接时无法构建Xamarin Forms Release版本的Android

来自分类Dev

Xamarin Forms 5编译为android无法正常工作

来自分类Dev

更改应用程序Xamarin Forms的默认字体

来自分类Dev

Xamarin.Forms更改应用程序的背景色

来自分类Dev

无法在iPhone设备上调试我的Xamarin Forms应用程序

来自分类Dev

为什么使用Xamarin Forms的iOS应用程序无法显示“真棒字体”?

来自分类Dev

无法使PropertyChanged.Fody在Xamarin.Forms应用程序中工作

来自分类Dev

Xamarin Forms 便携式 Windows 应用程序无法导航

来自分类Dev

无法从 Xamarin.Forms 应用程序连接到 SignalR 服务器

来自分类Dev

Xamarin Forms应用程序架构

来自分类Dev

Plugin.MediaManager.Forms:无法从Xamarin.Forms应用程序数据目录播放视频

来自分类Dev

Xamarin Forms Android应用程序启动后崩溃(启动)

Related 相关文章

  1. 1

    Xamarin.Forms应用程序将无法在Android设备上运行

  2. 2

    无法确定Xamarin Forms应用程序是否正在模拟器中或设备上运行

  3. 3

    Xamarin Forms无法运行PCL项目

  4. 4

    Xamarin.Forms无法编译Android Project

  5. 5

    在运行时更改应用程序语言

  6. 6

    在运行时更改xamarin.forms颜色

  7. 7

    Xamarin.Forms应用程序中的标签无法在WinPhone上正确对齐文本

  8. 8

    Visual Studio Xamarin Forms 应用程序无法在 iPhoneSimulator 上启动

  9. 9

    Xamarin Forms应用程序无法部署到Android 10真实设备

  10. 10

    添加Xamarin Forms Labs后,无法解决程序集“ Xamarin.Forms.Platform.iOS”错误

  11. 11

    添加Xamarin Forms Labs后,无法解决程序集“ Xamarin.Forms.Platform.iOS”错误

  12. 12

    Xamarin Forms 无法更改变量值

  13. 13

    Xamarin Forms-PCL项目无法启动该应用

  14. 14

    Xamarin Forms-PCL项目无法启动该应用

  15. 15

    无法使用Xamarin.forms在图像上添加标签?

  16. 16

    Xamarin Forms Webview html视频无法在iOS设备上播放

  17. 17

    无法使用Xamarin.forms在图像上添加标签?

  18. 18

    启用链接时无法构建Xamarin Forms Release版本的Android

  19. 19

    Xamarin Forms 5编译为android无法正常工作

  20. 20

    更改应用程序Xamarin Forms的默认字体

  21. 21

    Xamarin.Forms更改应用程序的背景色

  22. 22

    无法在iPhone设备上调试我的Xamarin Forms应用程序

  23. 23

    为什么使用Xamarin Forms的iOS应用程序无法显示“真棒字体”?

  24. 24

    无法使PropertyChanged.Fody在Xamarin.Forms应用程序中工作

  25. 25

    Xamarin Forms 便携式 Windows 应用程序无法导航

  26. 26

    无法从 Xamarin.Forms 应用程序连接到 SignalR 服务器

  27. 27

    Xamarin Forms应用程序架构

  28. 28

    Plugin.MediaManager.Forms:无法从Xamarin.Forms应用程序数据目录播放视频

  29. 29

    Xamarin Forms Android应用程序启动后崩溃(启动)

热门标签

归档