Merhaba sevgili android geliştiricileri. Uygulamalarımız eğer yurt dışına hitap ediyorsa ingilizce, almanca gibi diller eklemek gerekebiliyor. Misal ben daha önce geliştirdiğim bir proje portekizce dil desteği vermediği için google play yorumlarında 1 yıldız aldığına tanık oldum. 🙂
Konu Başlıkları
Çoklu Dil Desteği(Localization)
Uygulamalarımız birçok bölgede çalışabiliyor. Kullanıcının olduğu konuma göre kullanıcıya sağladığımız metin, ses dosyaları, sayılar, para birimi ve grafikleri yerelleştirmemiz gerekebilir.
Bu yazımda sizlere metinleri nasıl çoklu dil desteğini ekleyeceğimizi anlatıyor olacağım.
Öncelikle projemizi oluşturalım.
Oluşturduğumuz projede çoklu dil eklememiz için strings.xml dosyasını kullanacağız. Eğer konumunu bilmiyorsanız res>values>strings.xml
Şimdi strings.xml dosyasını açarak yeni bir metin ekleyelim.
Girdiğimiz bu değeri ingilizceye çevireceğiz. Önce cihaz dilini Türkçe ardından İngilizce yaparak metnin değişimini ve localization işlemini yapabiliyor muyuz kontrol edeceğiz.
Önce ingilizce strings.xml dosyamızı oluşturalım. Önce editörü açalım.
Şimdi kırmızı ile gösterdiğimiz dünya icon’una tıklayarak açılan ekrandan eklemek istediğimiz dili seçelim vee….
Ve dosyamız oluşturuldu.
Şimdi eklenen İngilizce metin dosyamıza aynı metni İngilizce olarak ekleyelim.
Ve xml dosyamızda bulunan TextView’e text değeri olarak language_detail değerini verelim. Aynı metin değeri hem Türkçe hemde İngilizce strings dosyasında olduğu için çeviri işlemi cihaz diline göre yapılacak.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/language_detail"/> </LinearLayout>
android:text=”@string/language_detail” değeri ile metni TextView’e ekledik. Şimdi test zamanı.
Cihaz Dili Türkçe
Şimdi ayarlara girip cihaz dilini İngilizce yapalım.
Şimdi uygulamaya tekrar girelim.
Gördüğümüz gibi cihaz dili değişince TextView değeri Türkçe dosyasından değil İngilizce dosyasından aldı.
Bu yazıda android multi language yani çoklu dil desteği konusuna yer verdik. Soru, görüş ve önerileriniz için lütfen yorum yapmayı unutmayın.