для записи, я делал это в прошлом, и изменение языка в приложении - плохая идея. это никогда не работает хорошо, и обычно приносит много ошибок. Гораздо лучше просто позволить языку приложения определять языковые настройки телефона.
, если вам действительно нужно изменить язык через приложение, хотя вам нужно установить языковой стандарт в конфигурации:
Configuration config = BaseContext.Resources.Configuration;
config.Locale = myLocale;
BaseContext.Resources.UpdateConfiguration(config, BaseContext.Resources.DisplayMetrics);
где MyLocale - это язык, который нужно установить, например,
var myLocale = new Locale("en");
edit: обновлено до кода xamarin