Android Projesine Çoklu Dil Desteği Ekleme

Abdullah Aydoğan
4 min readSep 12, 2023

--

Herkese merhabalar, bu blog yazımda Android projemize çoklu dil desteği nasıl eklenir, nasıl ayarlanır ve kodlanır bundan bahsedeceğim. İlk önce Android Studio üzerinden örnek bir proje oluşturalım.

Android Studio programını açalım ve “New Project” butonuna tıklayalım.

Yeni bir proje oluşturma

Karşımıza çıkan ekrandan “Empty Views Activity” seçeneğini seçip “Next” butonuna tıklıyoruz.

Boş bir Activity oluşturma

Sonra proje ismimizi, paket ismimizi, projemizin kayıt edileceği yeri ve çalışacağımız programlama dilini belirtiyoruz.

Proje ismi, paket ismi, projenin kayıt edileceği yer ve çalışılacak programlama dili ayarlama

İşte karşımızda boş bir projemiz olmuş oldu, artık çoklu dil desteğini eklemeye başlayabiliriz.

Boş bir proje

Uygulamamızda olacak olan yazıları “strings” dosyalarına eklememiz gerekiyor, çünkü dil değişimi “strings” dosyalarından sağlanır. Varsayılan olarak gelen “strings” dosyamıza genellikle İngilizce dilini hedefleyeceğiz. Sonra yeni “strings” dosyaları oluşturup her birine ayrı ayrı dil hedefleyeceğiz. Örneğimizde sadece İngilizce ve Türkçe dilleri olacak.

String dosyalarımıza proje dizini üzerinden “res / values / strings.xml” ile ulaşabiliriz.

strings.xml dosyası yolu

strings.xml dosyamızı açtıktan sonra bir adet string tanımlandığını göreceksiniz. “app_name” ismiyle uygulamamızın adı buradan alınmaktadır.

strings.xml içeriği

Bu dosya üzerinde yeni stringler tanımlayacağız. Uygulamamızda iki adet yazı ve bir adet buton olacak. Yazıları ve butonun üzerindeki metni strings dosyalarından alacağız. Stringlerimizi yazmaya başlayalım, varsayılan olarak gelen strings.xml dosyamıza İngilizce dilini hedef alalım.

Yeni string ekleme

Stringlerin name özelliği ile tasarım alanında yazılarımıza ulaşabileceğiz. Şimdi Türkçe dili için başka bir strings dosyası oluşturalım. Bunun için proje dizinimizi “Android” değil de “Project” olarak değiştirmemiz gerekiyor, sonra dizin üzerinden “res” dizini altında yeni bir values klasörü açmamız gerekiyor.

Project dizin yapısı
Yeni bir values klasörü oluşturma

res dizinine sağ tıklayıp New > Android Resource Directory diyerek yeni bir values klasörü oluşturuyoruz. values klasörümüzün ismine values-tr diyoruz. Hangi dil için string dosyası oluşturacaksak values kelimesinin yanına o dilin ülke kodunu yazmamız gerekiyor. İngilizce için “en”, Türkçe için “tr”, Almanca için “de” gibi.

values-tr klasörü oluşturma

Klasör oluşturduktan sonra values klasöründeki “strings.xml” dosyasını, yeni oluşturduğumuz values-tr klasörüne kopyalayın.

Kopyalama işlemi

Karşımıza gelen dosyada stringleri artık Türkçe halleriyle yazabiliriz.

Türkçe dil dosyası içeriği

Uygulamamızın tasarım ekranına (activity_main.xml) gelerek yazılarımızı ve butonumuzu ekleyip stringlerimizi aktaralım.

Tasarım oluşturma

Attributes bölümünden TextView’in text özelliğini verdiğimiz alanın sağında yer alan butona tıklayın.

text attribute

Karşımıza çıkan ekrandan “text_one” stringini seçelim ve OK butonuna tıklayın. Sonra aynı işlemleri diğer widget’lar için de tekrarlayalım.

String seçme

String seçtikten sonra yazımızın geldiğini göreceksiniz. String eklemeye devam edelim.

İkinci TextView’e string ekleme
Butona string ekleme

İşlem bittikten sonra tasarımımız şöyle görünecektir.

Ana ekran tasarımı

Uygulamamızın Türkçe halini görmek için “activity_main.xml” dosyası üzerinden “Default (en-us)” yazan seçeneğe tıklayın ve oradan “Turkish (tr)” seçeneğine tıklayın. Uygulamamızın tasarımı Türkçe haline dönecektir.

Dil değiştirme
Uygulamanın Türkçe hali

Artık geriye uygulamayı çalıştırmak kaldı. Telefonun dili İngilizce olursa uygulamamız da İngilizce olacaktır, telefonun dili Türkçe olursa eğer, uygulamamız Türkçe’ye dönecektir. Uygulamada yer almayan dili, telefonda ayarlarsak varsayılan olarak eklenen “strings.xml” dosyası çalışır, biz bu dosyamıza İngilizce stringlerini yazmıştık. Uygulama İngilizce olarak açılacaktır.

Emülatörü çalıştırıp uygulamayı ayağa kaldıralım.

Emülatör üzerinde uygulamayı çalıştırma

Emülatörün dili Türkçe olduğu için uygulamamız Türkçe bir şekilde açıldı. Şimdi emülatörün dilini İngilizce yapıp uygulamaya geri dönüş yapalım.

Dil değiştirme
İngilizce’ye dönüşüm

Gördüğünüz gibi uygulamamız İngilizce bir şekilde açıldı.

Bir blog yazımızın daha sonuna geldik. Umarım açıklayıcı bir şekilde sizlere aktarabilmişimdir, bir sonraki yazım ile görüşmek üzere, iyi günler diliyorum.

--

--

No responses yet