Android Çoklu Dil ve Ekran Desteği

Yağmur Erdoğan
3 min readMar 4, 2021

--

Uygulamanızın farklı dilleri ve ekranları desteklemesini isteyebilirsiniz. Basit bir proje ile bunu nasıl yapacağınızı adım adım inceleyelim.

Çoklu Dil Desteği

1-strings.xml Kullanın

Ekranda gördüğünüz “Pizza Beef Cheese”, “Add To Chart” gibi tüm string ifadeleri res klasöründeki values package içerisinde bulunan strings.xml dosyasına eklemeliyiz ve kullanacağımız zaman bu string dosyasından çağırmalıyız.

Şimdi activity_main.xml dosyasından bu string ifadelere nasıl ulaştığımıza bakalım;

Görüldüğü üzere “Pizza Beef Cheese” string’ini ilgili textView alanına yazdırmak için;

ifadesini kullandık. Projeyi dikkatli incelerseniz string veriler dışında ölçü ve renk verilerine de bu yöntemle ulaştığımı göreceksiniz.

color.xml dosyasına da buton ve text için kullandığım renkleri ekledim. color.xml dosyası da;

şeklindedir.

2-Yeni Bir Values Dosyası Oluşturun

Bunun için öncelikle sol üstten project dizinine geçmeniz ve görseldeki gibi adım adım dosyaları açmanız gerekmektedir.

Daha sonra res yazısına sağ tıklayıp New daha sonra da Android Resource Directory seçimlerini yapmalısınız.

Açılan ekranda Resource type: values olması gerekmektedir. Biz projeye Türkçe dil desteği ekleyeceğimiz için Directory name: values-tr olarak yazmalıyız. OK butonuna bastıktan sonra yeni oluşan dosyayı sol tarafta values-tr isminde görebiliriz. values içerisindeki strings.xml dosyasını kopyalayıp buraya yapıştırmamız gerekir.

Diğer dillerin ülke kodlarına buradan ulaşabilirsiniz.

values-tr içerisindeki string.xml dosyasını şu şekilde düzenleyelim;

Emülatörün dilini Türkçe yapıp projeyi açtığımız zaman artık string ifadelerin Türkçe karşılıklarını göreceğiz.

Çoklu Ekran Desteği

1-Yeni Layout Dosyası Oluştur

Bunun için de öncelikle dosya dizinizi project olarak ayarlayalım.

res üzerine sağ tıklayıp New ve Android Resource Directory seçimlerini gerçekleştirelim.

Açılan ekranda Resource type: layout ve Directory name: layout-xlarge olarak ayarlayalım. Ekran boyutu 7 inç ve üzeri olan tüm cihazlar için layout-xlarge geçerlidir. OK butonu ile dosyayı oluşturalım.

5–7 inç arası layout-large, 3–4 inç arası layout-normal ve 2–3 inç arası layout-small olarak adlandırılmaktadır. Bunlar için de dosyaları aynı şekilde oluşturalım.

Dosyaları oluşturduktan sonra bu şekilde bir görünüm elde edeceğiz. activity_main.xml dosyasını kopyalayıp diğer layout dosyalarının içine tek tek yapıştıralım.

Artık projenizin farklı boyutlardaki ekranlarda nasıl göründüğünü inceleyebilirsiniz. Örneğin layout-xlarge içerisinde bulunan activity_main.xml üzerinde yapılan bir değişiklik diğer boyutları ilgilendirmez. Bu değişiklikler sadece bu boyuta has kalır.

🦸🏼‍♀️ Projenin kaynak koduna buradan ulaşabilirsiniz.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Yağmur Erdoğan
Yağmur Erdoğan

No responses yet

Write a response