Bu codelab'de, metin görüntüleyen basit bir Android uygulaması derleyeceksiniz. Android'de Kullanıcı Arayüzü (UI) bileşenleri hakkında daha fazla bilgi edinerek ekrandaki metni konumlandırabilirsiniz.
Ön koşullar
- Android Studio'da yeni uygulama oluşturma.
- Emülatörde veya Android cihazınızda uygulama çalıştırma.
Öğrenecekleriniz
Views
veViewGroups
gibi kullanıcı arayüzü öğeleri nelerdir?- Bir uygulamadaki
TextView
içinde metin görüntüleme. TextView
üzerinde metin, yazı tipi ve marj gibi özellikler nasıl ayarlanır?
Derlemeniz istenen nedir?
- Bir doğum günü karşılama mesajını metin biçiminde gösteren bir Android uygulaması.
İşiniz bittiğinde uygulamanız bu şekilde görünecek.
İhtiyacınız olanlar
- Android Studio'nun yüklü olduğu bir bilgisayar.
Boş Etkinlik projesi oluşturma
- Başlamak için, Android Studio'da Boş Etkinlik şablonunu kullanarak yeni bir Kotlin projesi oluşturun.
- Minimum API düzeyi 19'u (KitKat) kullanarak uygulamayı "Mutlu Yıllar" olarak adlandırın.
Önemli: Android Studio'da yeni proje oluşturma hakkında bilginiz yoksa ayrıntılar için İlk Android uygulamanızı oluşturma ve çalıştırma bölümüne bakın.
- Uygulamanızı çalıştırın. Uygulama, aşağıdaki ekran görüntüsünde görünmelidir.
Bu Doğum Günü uygulamasını Boş Etkinlik şablonuyla oluşturduğunuzda Android Studio, ekranın ortasındaki "Hello World!"" mesajı da dahil olmak üzere temel bir Android uygulaması için kaynaklar ayarlamıştır. Bu codelab'de, mesajınızın oraya nasıl ulaştığını, metnin nasıl daha fazla doğum günü kutlaması olarak değiştirileceğini ve ek mesajların nasıl ekleneceğini ve biçimlendirileceğini öğreneceksiniz.
Kullanıcı arayüzleri hakkında
Bir uygulamanın kullanıcı arayüzü (UI) ekranda gördüğünüzle aynıdır: metin, resimler, düğmeler ve diğer birçok öğe türü. Uygulamanın kullanıcıya neler gösterdiği ve kullanıcının uygulamayla nasıl etkileşimde bulunduğu.
Bu öğelerin her biri View
olarak adlandırılır. Uygulamanızın ekranında hemen hemen her şeyi View
görürsünüz. Views
, tıklanabilir bir düğme veya düzenlenebilir bir giriş alanı gibi etkileşimli olabilir.
Bu codelab'de, metin görüntüleme amacıyla kullanılan ve TextView
olarak adlandırılan bir View
türüyle çalışacaksınız.
Bir Android uygulamasındaki Views
yalnızca ekranda görünmez. Views
adlı kullanıcının birbiriyle ilişkisi var. Örneğin, bazı metnin yanında bir resim olabilir ve düğmeler satır oluşturabilir. Views
öğelerini düzenlemek için bunları bir kapsayıcıya eklersiniz. ViewGroup
, View
nesnelerin oturabileceği bir kapsayıcıdır ve içindeki Views
öğesini düzenlemekten sorumludur. Düzenleme veya düzen, uygulamanın çalıştığı Android cihazın ekranının boyutu ve en boy oranına göre değişebilir ve düzen, cihazın dikey veya yatay modda olmasına uyum sağlayabilir.
Bir ViewGroup
türü ConstraintLayout
, içindeki Views
öğesini esnek bir şekilde düzenlemenize yardımcı olur.
Düzen Düzenleyici hakkında
Views
ve ViewGroups
ayarlarını yaparak kullanıcı arayüzü oluşturmak, Android Uygulaması oluşturmanın önemli bir parçasıdır. Android Studio, bunu yapmanıza yardımcı olan Düzen Düzenleyici adlı bir araç sağlar. Metnin stilini belirlemek için Düzen Düzenleyicisi'yi &Hello World!" metnini değiştirmek için "Mutlu Yıllar!" ve daha sonra.
Düzenleyici aracı açıldığında birçok bölüm olur. Bunların çoğunu bu codelab'de kullanmayı öğreneceksiniz. Düzen Düzenleyici'deki pencereleri tanımaya yardımcı olması için aşağıdaki ek açıklamalı ekran görüntüsünü kullanın. Uygulamanızda değişiklik yaparken her bölüm hakkında daha fazla bilgi edineceksiniz.
- Solda (1), daha önce gördüğünüz Proje penceresidir. Projenizi oluşturan tüm dosyaları listeler.
- Ortada, uygulamanızın ekran düzenini temsil eden iki çizim (4) ve (5) görebilirsiniz. Soldaki gösterim (4) uygulama çalışırken ekranınızın nasıl görüneceğine dair yakın bir tahmindir. Bu görünüme Tasarım görünümü denir.
- Sağdaki temsil (5) belirli işlemler için yararlı olabilecek Şema görünümüdür.
- Palet (2), uygulamanıza ekleyebileceğiniz farklı
Views
türlerindeki listeleri içerir. - Bileşen Ağacı (3) ekran görüntülenmelerinizin farklı bir temsilidir. Ekranınızın tüm görünümleri listelenir.
- En sağda (6) Özellikler bulunmaktadır. Bir
View
özelliğinin özelliklerini gösterir ve bunları değiştirmenize olanak tanır.
Düzenleyici Düzenleyicisi ve nasıl yapılandırılacağı hakkında daha fazla bilgiyi geliştirici referans kılavuzunda bulabilirsiniz.
Tüm Düzen Düzenleyici'nin ek açıklamalı ekran görüntüsü:
Düzen Düzenleyici'de, uygulamanızı daha çok doğum günü kartı haline getirmek için bazı değişiklikler yapalım.
Hello World mesajını değiştirme
- Android Studio'da, soldaki Proje penceresini bulun.
- Bu klasörleri ve dosyaları not edin: Değişiklik yapmak üzere, uygulama için değiştireceğiniz dosyaların çoğuna uygulama klasöründen ulaşabilirsiniz. res klasörü, resimler veya ekran düzenleri gibi kaynaklar için kullanılır. Düzen klasörü, ekran düzenleri içindir.
activity_main.xml
dosyası, ekran düzeninizin açıklamasını içerir. - app klasörünü, res klasörünü ve ardından layout klasörünü genişletin.
activity_main.xml
simgesini çift tıklayın.
Bu işlem, Düzen Düzenleyici'deactivity_main.xml
öğesini açar ve Tasarım görünümünde tarif ettiği düzeni gösterir.
- Bileşen Ağaç'taki görünüm listesine bakın. Altında bir
ConstraintLayout
veTextView
olduğuna dikkat edin.
Bunlar, uygulamanızın kullanıcı arayüzünü temsil eder.TextView
içinde,ConstraintLayout
içinde olduğu için girintili.ConstraintLayout
listenize daha fazlaViews
ekledikçe bu listeler de bu listeye eklenecek. TextView
uygulamasının yanında "Hello World!" ifadesine dikkat edin. Bu, uygulamayı çalıştırdığınızda gördüğünüz metindir.- Bileşen Ağacı'nda
TextView
'yi tıklayın. - Sağda Özellikler'i bulun.
- Beyan edilen Özellikler bölümünü bulun.
- Beyan edilen Özellikler bölümündeki text özelliğinin Hello World! değerini içerdiğine dikkat edin.
text (metin) özelliği, TextView
içinde basılmış metni gösterir.
- Hello World! metninin bulunduğu text özelliğini tıklayın.
- Doğum Gününüz Kutlu Olsun demek için değiştirin ve Enter tuşuna basın. Sabit kodlu bir dizeyle ilgili uyarı görürseniz şimdilik endişe etmeyin. Bir sonraki codelab'de bu uyarıdan nasıl kurtulacağınızı öğreneceksiniz.
- Tasarım Görünümü'nde metnin değiştiğine dikkat edin....(bu iyi, değişikliklerinizi hemen görebilirsiniz!)
- Uygulamanızı çalıştırdığınızda Doğum Gününüz Kutlu Olsun!
şeklinde olsun
Harika! Bir Android uygulamasında ilk değişiklikleri yaptınız.
Oluşturduğunuz doğum günü kartı şu anda uygulamanızdakilerden farklı görünüyor. Ortadaki küçük metin yerine, biri sol üst diğeri sağ alt köşede olmak üzere iki büyük mesaja ihtiyacınız vardır. Bu görevde mevcut TextView
öğesini silip iki yeni TextViews
ekleyecek ve ConstraintLayout
içinde nasıl konumlandıracağınızı öğreneceksiniz.
Mevcut TextView'u sil
- Düzen Düzenleyici'de tıklayıp düzenin ortasındaki
TextView
simgesini seçin. - Sil tuşuna basın.
Android Studio,TextView
öğesini siler ve uygulamanız artık Düzen Düzenleyici ile Bileşen Ağacı'nda yalnızca birConstraintLayout
gösterir.
Metin Görünümü ekleme
Bu adımda, doğum günü kutlamasını bekletmek için uygulamanızın sol üst tarafına bir TextView
eklersiniz.
Düzenleyici'nin sol üst tarafındaki Palet, uygulamanıza göre ekleyebileceğiniz farklı türlerde Views
kategorilerine göre düzenlenmiş listeler içerir.
TextView
sizi bekliyor. Hem Genel hem de Metin kategorisinde görünür.- Palet'ten
TextView
öğesini, Düzen Düzenleyici'deki tasarım yüzeyinin sol üst kısmına sürükleyip bırakın.
Tam olarak girmeniz gerekmez, sol üst köşeye yakın bir yere bırakın. - Bir
TextView
eklendiğinde, Bileşen Ağacı'nda kırmızı ünlem işareti olduğuna dikkat edin. - Farenizi ünlem işaretinin üzerine getirdiğinizde görünümün kısıtlanmadığını belirten ve uygulamayı çalıştırdığınızda farklı bir konuma atlayan bir uyarı mesajı görürsünüz. Sonraki adımda bu sorunu düzelteceksiniz.
TextView'u konumlandırma
Doğum günü kartında TextView
alanının sol üst köşeye yakın bir yerde bulunması gerekir. Uyarıyı düzeltmek için TextView
uygulamasına bazı kısıtlamalar eklemeniz gerekir. Bu kısıtlamalar, uygulamanıza nasıl konumlanacağını bildirir. Kısıtlamalar, bir View
öğesinin bir yerleşimde olabileceği yerlerle ilgili yol tarifleri ve sınırlamalardır.
Sola ve sola eklediğiniz kısıtlamalar kenar boşluklarına sahiptir. Kenar boşluk, bir View
öğesinin, kapsayıcısının bir kenarından ne kadar uzakta olduğunu belirtir.
- Sağdaki Özellikler'de, Düzen bölümündeki Kısıtlanmış Widget'ı bulun. Kare, görünümünüzü temsil eder.
- Karenin en üstündeki + simgesini tıklayın. Bu, metin görünümünüzün üst kısmı ile sınırlama düzeninin üst kenarı arasındaki sınırlama içindir.
- Üst kenar boşluğunu ayarlamak için sayı içeren bir alan görünür. Marj,
TextView
ile kapsayıcının kenarı arasındaki mesafedir (ConstraintLayout
). Gördüğünüz sayı,TextView
uygulamasını bıraktığınız yere bağlı olarak farklılık gösterecektir. Üst kenar boşluğunu ayarladığınızda Android Studio, metin görünümünün üst kısmındanConstrainLayout
öğesinin üst kısmına otomatik olarak bir sınırlama da ekler. - Üst kenar uzunluğunu 16 olarak değiştirin.
- Aynı işlemi sol kenar boşluğu için de yapın.
- text'i ( arkadaşınıza) doğum gününüzü kutlayacak şekilde ayarlayın (örneğin, "Mutlu Yıllar, Sam!") ve Enter tuşuna basın.
- Tasarım görünümü, uygulamanızın nasıl görüneceğini gösterecek şekilde güncellenir.
Başka bir TextView ekleme ve konumlandırma
Doğum günü kartınızın sağ alt köşesine yakın bir yerde ikinci bir metin satırı bulunur. Bu adımı, önceki görevde olduğu gibi eklersiniz. Bu TextView
kâr marjının ne olması gerektiğini düşünüyorsunuz?
- Palet'ten yeni bir
TextView
öğesini sürükleyip Düzen Düzenleyici'de uygulama görünümünün sağ alt kısmına bırakın. - 16 sağ marj ayarlama.
- Alt 16 kâr marjı ayarlayın.
- Özellikler'de, kartınızı imzalamak için text özelliğini ayarlayın. Örneğin "&Mat".
- Uygulamanızı çalıştırın. Doğum günü kutlamanızı sol üstte, imzanızı ise sağ alt köşede görürsünüz.
Tebrikler! Uygulamanıza bazı kullanıcı arayüzü öğeleri ekleyip konumlandırdınız.
Kullanıcı arayüzüne metin eklediniz, ancak henüz son uygulama gibi görünmüyor. Bu görevde TextView
görünümünü etkileyen boyutu, metin rengini ve diğer özellikleri nasıl değiştireceğinizi öğreneceksiniz. Farklı yazı tipleri de deneyebilirsiniz.
- Bileşen Ağacı'ndaki ilk
TextView
öğesini tıklayın ve Özellikler penceresinin Genel Özellikler bölümünü bulun. Bu klasörü bulmak için sayfayı aşağı kaydırmanız gerekebilir. - fontFamily, textSize ve textColor gibi çeşitli özelliklere dikkat edin.
- textView öğesini arayın.
- textView genişletilmemişse aşağı üçgeni tıklayın.
- textSize değerini 36 sp olarak ayarlayın.
- Düzen Düzenleyici'deki değişikliğe dikkat edin.
- fontFamily öğesini günlük olarak değiştirin.
- Nasıl olduklarını görmek için birkaç farklı yazı tipi deneyin. Listenin alt kısmında, Diğer Yazı Tipleri...
- Farklı yazı tipleri kullanmayı tamamladığınızda fontFamily'ı sans-serif-light olarak ayarlayın.
- textColor [renk] düzenleme kutusunu tıklayıp Black (Siyah) yazmaya başlayın.
Yazarken Android Studio'nun o ana kadar yazdığınız metni içeren renklerin listesini gösterdiğine dikkat edin. - Renk listesinden @android:color/black'i seçin ve Enter tuşuna basın.
- İmzanızla
TextView
öğesinde textSize, textColor ve fontFamily değerlerini eşleşecek şekilde değiştirin. - Uygulamanızı çalıştırıp sonuca bakın.
Tebrikler, bir doğum günü kartı uygulaması oluşturmak için ilk adımları attınız!
- Düzen Düzenleyici, Android uygulamanız için kullanıcı arayüzü oluşturmanıza yardımcı olur.
- Uygulamanızın ekranında hemen hemen her şeyi
View
görürsünüz. TextView
, uygulamanızda metin görüntüleyen bir kullanıcı arayüzü öğesidir.ConstraintLayout
, diğer kullanıcı arayüzü öğelerinin kapsayıcısıdır.Views
,ConstraintLayout
içinde yatay ve dikey olarak kısıtlanmalıdır.View
konumlandırmanın bir yolu, kenar boşluğudur.- Kenar boşluk, bir
View
öğesinin, kapsayıcısının bir kenarından ne kadar uzakta olduğunu belirtir. TextView
üzerinde yazı tipi, metin boyutu ve renk gibi özellikleri ayarlayabilirsiniz.
View
TextView
ConstraintLayout
- dp - sp
- Android Studio'daki Düzen Düzenleyici