2013-12-11 26 views
8

Hem Portekiz hem de Brezilya bölgeleri için Portekizce dil desteğine sahip bir uygulamam var. Bir değer-pt (Portekiz çevirisini içeren) ve değerler-pt-rBR (Brezilya çevirisini içeren) oluşturdum. Daha sonra uygulama dilini Potuguese (Portekiz) olarak değiştirmeyi denedim ve uygulama dili doğru şekilde değişti. Portekizce (Brezilya) olarak ayarlandığında bunu yapmaz. Telefonun varsayılan dilini Portekizce (Brezilya) olarak değiştirmeyi denedim ve hala çalışmıyor. Her iki durumda (programlı ve sistemli) Portekizce (Portekiz) için çalışır. Problemin ne olduğunu bilen kimse var mı?Program yerel ayarını pt_BR olarak ayarlama

Locale locale = new Locale(strLocale); 
Locale.setDefault(locale); 

config.locale = locale; 
context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics()); 

ve strLocale sırasıyla Portekiz ve Brezilya dili için "pt" veya "pt_BR" olarak ayarlanır: programlı uygulamanın yerel değiştirmek için kod şudur.

cevap

25

Android işletim sistemi> 2.2'yi hedeflediğinizi varsayıyorum, çünkü her iki Portekizce dili de Android 2.3 sürümünden başlayarak desteklenmektedir.
& klavyeyi değiştirerek ve yalnızca 1 farklı dizeye sahip olan emülatörde test ettim: app_name, bu yüzden uygulama başlığında belirdi ve çok iyi çalıştı.

Tek fark, Portekiz bölgesi değerleri-pt-rPT değerleri-pt.
Ben uçmayı yeniden keşfetmeyi denemedim, ama sanırım işe yarıyor.
Bölgelerle çalıştığınızda, her yerelleştirme için bir bölge belirtmelisiniz (örneğin, Fransa için fr-rFR ve Kanada için fr-rCA) ve varsayılan'u kullanamazsınız (durumunuzda pt veya ikinci örneğimde).

Bu link her şeyi daha derinden gösterir.

[DÜZENLE]

kodu ile yeni bir yerel oluşturarak, deneyin:

final Locale myLocale = new Locale("pt", "PT"); 

ve

final Locale myLocale = new Locale("pt", "BR"); 

Burada referans site diğerine sayfadır.

+1

Ne önerdiğinizi denedim ama sorun şu ki telefonum şu anda seçili yerel ayarı "pt" olarak raporluyor; Portekizce (Portekiz) veya Portekizce (Brezilya) seçsem bile. Telefonumda bir sorun var mı? – user501223

+0

Hayır. Android 2.3+ mü? Yerel ayarlarınızı nasıl kurarsınız (farklı şekillerde yapılabilir - ihtiyaçlarım için, Kanada Fransızcası Fransızca Fransızca ve Avusturyalı Almanca ile aynıdır Almanca Almanca ile aynı - Ben sadece DEFAULT dilini kullanıyorum - sizin durumunuzda, pt) . –

+0

Düzenlenmiş cevabımı görün. –

İlgili konular