slide5slide5slide5slide5

En Çok Arananlar

  24116
  24063
  23915
  23746
  23586
  23314
  23274
  23196
  22749
  22577

Ziyaretçi Sayımız

Bugün133
Ay5640
Toplam174930

Android uygulamalarda birden fazla farklı dil desteği sağlamak

Öncelikle size bir kaç pratik bilgi vermek isterim. Ben yaptığım android uygulamalarının hepsinde birinci öncelikli dil olarak ingilizce dilini seçtim.  Çünkü yaptığınız uygulamayı dünyanın heryerinde insanlar indirecektir. Tabiki çoğu türkçeyi bilmiyordur. Bu yüzden programı kullanmamaları olağandır. Ama İngilizce olursa insanların kullanma olasılığını arttırabilirsiniz. Şimdi ingilizce yaptık ve google playde ingilizce olarak açıkladık. Şimdi de şöyle bir sorunumuz var. Türk kullanıcılar uygulamanızı indirdiğinde ingilizce olduğunu gören bir çoğu programı silecektir. Onun için ise asıl konumuza geçiyoruz. Android Studionun çok güzel bir yanı ise şudur. Kkullandığınız resource dosyalarını yani res içindeki dosyaları oluşturup -tr yazdığınızda türkiyeden giriş yaptığınızı anlayıp -tr uzantılı kaynak dosyalarınızı açar.

Resimler üzerinden açıklama yapacağım.

 

İlk önce res klasörü üzerinde sağ tıklayıp New ve sonra Android resource directory seçeneğine tıklıyorsunuz.

 

 

Directory Name kısmına values-tr yazıp, Resouce Type kısmından values seçerek ok butonuna basıyorsunuz. Daha sonra values-tr klasörü içerisine strings.xml dosyasını oluşturacağız.

 

 

Values-tr klasörü üzerinde sağ tıklayıp New ve daha sonra Values resource file seçeneğini seçiyoruz.

 

 

Açılan pencerende strings yazıp OK butonuna basıyoruz. Dil dosyamızı oluşturmuş olduk. Zaten türk bayrağını yanında göreceksiniz. Aşağıdaki resimdeki gibi.

 

 

Şimdi anlamanız için biraz açıklayayım. Uygulama çalıştığında Türkiye dışında başka biryerden bağlanıyorsanız default olarak values klasörü altındakiler çalışacaktır. dimens.xml, string.xml, style.xml dosyaları çalıştırılacaktır. Eğer Türkiyeden bağlanıyorsanız values-tr klasöründeki strings.xml çalıştırılacaktır. dimens.xml ve style.xml olmadığı için onlar default yani values altındakiler çalışacaktır.

Şimdi son olarak default yani values altındaki strings.xml dosyasını açacaksınız. Hepsini seçin (CTRL-A) daha sonra kopyalayın(CTRL-C).  Bizim oluşturduğumuz values-tr klasörü içindeki string.xml dosyasını açıp içindekileri silin. Kopyaladığımız yazıları buraya yapıştırın(CTRL-V). Şimdi ingilizce gördüğünüz yazıların yerine türkçe yazıları yazıp çalıştırabilirsiniz.

Eğer ki programınızı türkçe hazırladınız. İngilizce dil dosyası yapmak istiyorsunuz. O zaman value-en olarak aynı işlemleri uygulayacaksınız. İtalyanca yapmak isterseniz values-it yapacaksınız.


En son olarak şunu da hatırlatmak isterim. Farklı çizimler kullanacaksanız drawable-tr yapıp farklı resimleri kullanabilirsiniz. Aynı şekilde layout-tr yapıp farklı yerlerden girenler için farklı layout hazırlayabilirsiniz.  menu-tr, raw-tr  kısacası res klasörü içindeki herşeyi farklı dilde kullanabilirsiniz.

Submit to FacebookSubmit to Google PlusSubmit to Twitter

Yorum ekle


Güvenlik kodu
Yenile




İlker Danalı tarafından tasarlanmıştır. Tüm hakları saklıdır.