如何在应用内更改语言

时间:2019-03-13 09:53:30

标签: xamarin.forms

在我的应用中,我需要更改语言。我需要添加一个启用更改语言的按钮。如何在xamarin表单上实现它。

我需要在应用程序中更改语言,而不是使用手机设置。

1 个答案:

答案 0 :(得分:2)

您可以使用xamarin.Forms本地化: 假设您想将语言更改为法语,则其代码为:fr-FR

  1. 在项目中添加名为Resources的文件夹
  2. 在该文件夹中添加所需语言的资源文件。[这里将有两个文件,一个是默认文件,另一个是法语文件] [{ApplicationResource.resxApplicationResource.fr.resx]
  3. 在该文件中添加价值

对于法语文件:

<data name="DescriptionTitle" xml:space="preserve"> <value>Description</value> <comment>DescriptionTitle</comment> </data>

对于默认文件:

<data name="DescriptionTitle" xml:space="preserve"> <value>Description</value> <comment>DescriptionTitle</comment> </data>

在您的xaml文件中:

添加参考  xmlns:resource="clr-namespace:yourProject.Resources"

使用内部控件:

<Label Text="{x:Static resource:ApplicationResource.DescriptionTitle}"/>

在您的按钮单击事件上写下: ApplicationResources.Culture = new CultureInfo("fr-FR");

这样,它将更改整个应用程序的语言。

您可以参考此以获取更多详细信息:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/localization/text?tabs=windows

希望这可以解决您的问题。