Android için uygulama hazırlarken kullanıcının telefonunun locale ayarı ne olursa olsun siz Türkiye ayarlarınıkullanmak isteyebilirsiniz. En basit örneği siz bir tarihi “dd MMMM yyyy” olarak formatladığınızda telefonun locale ayarı “en” ise 14 November 2010 gibi bir sonuç alacaksınız. Ancak si
z kullanıcı telefonunu isterse Çince kullansın “November” yerine “Kasım” yazmasını istiyorsunuz. Bunu uygulama bazında locale ayarını değiştirerek yapabilirsiniz.
Şöyle ki;
Activity’nin onCreate metoduna veya ihtiyacınızın olduğu yere;
Locale lokal=new Locale("tr");
Locale.setDefault(lokal);
satırlarını eklerseniz uygulama artık telefonun locale ayarı “tr” imiş gibi davranacaktır.
Bazı kaynaklarda bunun geçerli olması için manifest dosyanıza her activity için
android:configChanges="locale"
ifadesini eklemek gerekiyormuş ancak ben bunu eklemeden çalıştığını 1.6 ve 2.2 üzerinde test ettim. Belki dil için değil ancak başka ayarlar için gerekiyor olabilir.
Kaynak: http://adrianvintu.com/blogengine/post/Force-Locale-on-Android.aspx


