Bu codelab, Android Kotlin Temelleri kursuna dahildir. Codelab'ler üzerinden sırayla çalışıyorsanız bu kurstan en iyi şekilde yararlanabilirsiniz. Tüm kurs codelab'leri Android Kotlin Fundamentals codelabs açılış sayfasında listelenmektedir.
Bilmeniz gerekenler
- Kotlin'de temel Android uygulaması oluşturma.
- Bir Android uygulamasını emülatörde veya cihazda çalıştırma.
LinearLayout
ile ilgili temel bilgiler.LinearLayout
veTextView
kullanan basit bir uygulama oluşturma.
Neler öğreneceksiniz?
View
veViewGroup
ile çalışma.LinearLayout.
kullanarakActivity
içinde görünümleri düzenleme- Kaydırılabilir içeriği görüntülemek için
ScrollView
nasıl kullanılır? View
etiketinin görünürlüğü nasıl değiştirilir?- Dize ve boyut kaynaklarını oluşturma ve kullanma.
- Android Studio'nun Düzen Düzenleyici'sini kullanarak doğrusal düzen oluşturma
Yapacaklarınız
- HakkındaMe uygulamasını oluşturun.
- Adınızı göstermek için düzene bir
TextView
ekleyin. - Bir
ImageView.
ekleyin - Kaydırılabilir metni görüntülemek için
ScrollView
ekleyin.
HakkındaMe uygulamasında, kendinizle ilgili ilginç gerçekleri öne çıkarabilir veya uygulamayı bir arkadaşınız, aile üyeniz ya da evcil hayvan için özelleştirebilirsiniz. Bu uygulamada bir ad, BİTTİ düğmesi, yıldız resmi ve kaydırılabilir bir metin görünür.
Bu görevde Hakkında Meer Android Studio projesi oluşturun.
- Henüz açılmadıysa Android Studio'yu açın.
- Android Studio'da zaten açık olan bir proje varsa Dosya > Yeni > Yeni Proje'yi seçin.
- Proje henüz açık değilse Android Studio'ya hoş geldiniz iletişim kutusunda + Yeni bir Android Studio projesi başlat'ı seçin.
- Yeni Proje Oluştur iletişim kutusundaki Telefon ve Tablet sekmesinde Boş Etkinlik şablonunu seçin. İleri'yi tıklayın.
- Sonraki Yeni Proje Oluştur iletişim kutusunda, aşağıdaki parametreleri ayarlayın ve Bitir'i tıklayın.
Özellik | Değer |
Uygulama Adı | Hakkımda |
Şirket Adı android |
|
Konumu kaydet | Varsayılan konumu değiştirmeyin veya tercih ettiğiniz dizinle değiştirin. |
Dil | Kotlin |
Minimum API düzeyi | API 19: Android 4.4 (KitKat) |
Bu proje hazır uygulamaları destekleyecek | Bu onay kutusunu boş bırakın. |
AndroidX yapılarını kullanma | Bu onay kutusunu seçin. |
Android Studio'nun proje dosyalarını oluşturması biraz zaman alır.
- Uygulamanızı çalıştırın. Boş ekranda "Merhaba Dünya" dizesini görürsünüz.
Boş Etkinlik şablonu tek bir boş etkinlik (Mainactivity.kt
) oluşturur. Şablon, activity_main.xml
adlı bir düzen dosyası da oluşturur. Düzen dosyasının kök ViewGroup
öğesi ConstraintLayout
ve içeriği olarak tek bir TextView
içerir.
Bu görevde oluşturulan ViewGroup
kökünü LinearLayout
olarak değiştirirsiniz. Ayrıca, kullanıcı arayüzü öğelerini dikey olarak da düzenlersiniz.
Grupları görüntüleyin
ViewGroup
, diğer görünümler ve görünüm grupları olan alt görünümleri içerebilen bir görünümdür. Bir düzeni oluşturan görünümler, kök olarak bir görüntüleme grubu içerecek şekilde bir görüntüleme hiyerarşisi olarak düzenlenir.
LinearLayout
görünüm grubunda, kullanıcı arayüzü öğeleri yatay veya dikey olarak düzenlenir.
Kök düzeni LinearLayout
görünüm grubu kullanacak şekilde değiştirin:
- Project > Android bölmesini seçin.
app/res/layout
klasöründeactivity_main.xml
dosyasını açın. - Metin sekmesini seçip
ConstraintLayout
olan kök görünüm grubunuLinearLayout
olarak değiştirin. TextView
öğesini kaldırın.LinearLayout
öğesineandroid:orientation
özelliğini ekleyin vevertical
olarak ayarlayın.
Önce:
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Sonra:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
</LinearLayout>
Düzen Düzenleyici, Android Studio'nun içindeki bir görsel tasarım aracıdır. Uygulamanızın düzenini oluşturmak için XML kodunu manuel olarak yazmak yerine, kullanıcı arayüzü öğelerini tasarım düzenleyiciye sürüklemek için Düzen Düzenleyici'yi kullanabilirsiniz.
Düzen Düzenleyici'yi görmek için Tasarım sekmesini tıklayın. Aşağıdaki ekran görüntüsünde Düzen Düzenleyici'nin bölümleri gösterilmektedir.
Tasarım düzenleyici: Ekran düzeninizin tasarım görünümünde, şema görünümünde veya her ikisinde görsel temsilini gösterir. Tasarım düzenleyici, Düzen Düzenleyici'nin ana parçasıdır.
Araç çubuğu: Tasarım düzenleyicinizde düzeninizin görünümünü yapılandırmak ve bazı düzen özelliklerini değiştirmek için düğmeler sağlar. Örneğin, düzeninizin tasarım düzenleyicideki görünümünü değiştirmek için Tasarım yüzeyini seç açılır menüsünü kullanın:
- Düzeninizin gerçek bir önizlemesi için Tasarım'ı kullanın.
- Her görünüm için yalnızca dış çizgileri görmek için Blueprint'i kullanın.
- Her iki ekranı yan yana görmek için Tasarım + Şema seçeneğini kullanın.
Palet: Düzeninize veya Bileşen Ağacı bölmesine sürükleyebileceğiniz görünüm ve görünüm gruplarının listesini sağlar.
Özellikler: Seçili olan görünüm veya görünüm grubuna ilişkin özellikleri gösterir. Özelliklerin tam listesi ve yaygın olarak kullanılan özellikler arasında geçiş yapmak için bölmenin üst kısmındaki simgesini kullanın.
Bileşen Ağacı: Düzen hiyerarşisini bir görüntüleme ağacı olarak görüntüler. Bileşen Ağacı, tasarım düzenleyicide normalde seçemediğiniz küçük, gizli veya çakışan görünümleriniz olduğunda kullanışlıdır.
1. Adım: TextView ekleyin
- Henüz açılmadıysa
res/layout/activity_main.xml
dosyasını açın. - Metin sekmesine gidin ve kodu inceleyin. Kodun kök görüntüleme grubu olarak
LinearLayout
bulunur. (Görünüm grupları, başka görünümler içeren görünümlerdir.)LinearLayout
, varsayılan olaraklayout_height
,layout_width
veorientation
özelliklerine sahiptir. Bu özellikler, varsayılan olarakvertical
şeklindedir. - Düzen Düzenleyici'yi açmak için Tasarım sekmesine geçin.
- Palet bölmesinden metin görünümünü tasarım düzenleyiciye sürükleyin.
- Bileşen Ağacı bölmesine dikkat edin. Yeni metin görünümü, üst görünüm grubu olan
LinearLayout
öğesinin alt öğesi olarak yerleştirilir. - Henüz açılmadıysa Özellikler bölmesini açın. (Bölmeyi açmak için, tasarım düzenleyicide yeni eklenen
TextView
simgesini çift tıklayın.) - Özellikler bölmesinde aşağıdaki özellikleri ayarlayın:
Özellik | Değer |
Kimlik |
|
kısa mesaj | Bu adı adınıza ayarlayın. (Metin alanlarından birinde, |
textView > textSize [metin Boyutu] |
|
textView > textColor (Metin Rengi) |
|
textView > text Hizalama | Orta |
2. Adım: Bir dize kaynağı oluşturun
Bileşen Ağacı'nda TextView,
öğesinin yanında bir uyarı simgesi görürsünüz. Uyarı metnini görmek için, aşağıdaki ekran görüntüsünde bulunan simgeyi tıklayın veya üzerine gelin.
Uyarıyı düzeltmek için bir dize kaynağı oluşturun:
- Özellikler bölmesinde, adınız olarak ayarladığınız metin özelliğinin yanındaki üç noktayı tıklayın. Kaynak düzenleyici açılır.
- Kaynaklar iletişim kutusunda Yeni kaynak ekle > Yeni dize Değeri'ni seçin.
- New String Value Resource (Yeni Dize Değeri Kaynağı) iletişim kutusunda Resource name (Kaynak adı) alanını
name
olarak ayarlayın. Kaynak değeri alanını kendi adınıza ayarlayın. Tamam'ı tıklayın. Uyarının kaldırıldığına dikkat edin. res/values/strings.xml
dosyasını açın vename
adlı yeni oluşturulan dize kaynağını arayın.
<string name="name">Aleks Haecky</string>
3. Adım: Bir boyut kaynağı oluşturun
Az önce kaynak düzenleyiciyi kullanarak bir kaynak eklediniz. Yeni kaynak oluşturmak için kaynakları XML kodu düzenleyicisinde de ayıklayabilirsiniz:
activity_main.xml
dosyasında Metin sekmesine geçin.textSize
satırına, sayıyı (20sp
) tıklayın veAlt+Enter
yazın (Mac'teOption+Enter
). Pop-up menüsünden Boyut kaynağını ayıkla'yı seçin.- Kaynak Çıkar iletişim kutusundaki Kaynak adı alanına
text_size
girin. Tamam'ı tıklayın. - Oluşturulan aşağıdaki kodu görmek için
res/values/dimens.xml
dosyasını açın:
<dimen name="text_size">20sp</dimen>
MainActivity.kt
dosyasını açın veonCreate()
işlevinin sonunda aşağıdaki kodu bulun:
setContentView(R.layout.activity_main)
setContentView()
işlevi, düzen dosyasını Activity
öğesine bağlar. Belirtilen düzen kaynağı dosyası: R.layout.activity_main
R
, kaynağa bir referanstır. Uygulamanızdaki tüm kaynakların tanımlarını içeren ve otomatik olarak oluşturulan bir sınıftır.layout.activity_main
, kaynağınactivity_main
adlı bir düzen olduğunu belirtir.
- Uygulamanızı çalıştırın. Adınızla bir
TextView
görüntülenir.
Uygulama ekranınıza baktığınızda adınız ekranın üst kısmına doğru itilir. Böylece dolgu ve kenar boşluğu eklersiniz.
Dolgu ve marj
Dolgu, bir görünümün veya öğenin sınırları içindeki alandır. Bu, aşağıda gösterildiği gibi görünümün kenarları ile görünüm içeriği arasındaki boşluktur.
Bir görünümün boyutu dolgusu içerir. Yaygın olarak kullanılan dolgu özellikleri şunlardır:
android:padding
, görünümün dört kenarının da dolgusunu belirtir.android:paddingTop
, üst kenar için dolgu belirtir.android:paddingBottom
, alt kenar için dolgu belirtir.android:paddingStart
, görünümün başlangıç kenarı için dolgu belirtir.android:paddingEnd
, görünümün "bitiş" kenarı için dolguyu belirtir.android:paddingLeft
, sol kenar için dolgu belirtir.android:paddingRight
, sağ kenar için dolgu belirtir.
Marj, görünümün kenarlıklarının dışına eklenen alandır. Bu, yukarıdaki resimde gösterildiği gibi, görünümün kenarından üst öğesine boşluktur. Genellikle kullanılan marj özellikleri:
android:layout_margin
, görünümün dört tarafı için de bir marj belirtir.android:layout_marginBottom
, bu görünümün alt kenarının dışındaki alanı belirtir.android:layout_marginStart
, bu görünümün "başlangıç" alanının dışında kalan alanı belirtir.android:layout_marginEnd
, bu görünümün sonundaki alanı belirtir.android:layout_marginLeft
, bu görünümün solunda alanı belirtir.android:layout_marginRight
, bu görünümün sağ tarafındaki alanı belirtir.
1. Adım: Dolgu ekleyin
Adınız ile name
metin görünümünün üst kenarı arasında boşluk bırakmak için üst dolgu ekleyin.
- Tasarım sekmesinde
activity_main.xml
dosyasını açın. - Bileşen Ağacı'nda veya tasarım düzenleyicide, metin görünümünü tıklayarak Özellikler bölmesini açın.
- Kullanılabilir tüm özellikleri görmek için Özellikler bölmesinin üst kısmındaki çift ok simgesini tıklayın.
- Dolgu'yu arayın, genişletin ve top özelliğinin yanındaki üç noktayı ... tıklayın. Kaynaklar iletişim kutusu görünür.
- Kaynaklar iletişim kutusunda Yeni kaynak ekle > Yeni dimen Değeri'ni seçin.
- Yeni Boyut Değeri Kaynağı iletişim kutusunda,
8dp
adlı,small_padding
adlı yeni birdimen
kaynağı oluşturun.
dp kısaltması, yoğunluktan bağımsız anlamına gelir. Bir kullanıcı arayüzü öğesinin farklı yoğunluklara sahip ekranlarda aynı boyutta görünmesini isterseniz ölçü birimi olarak dp'yi kullanın. Ancak metin boyutunu belirtirken her zaman sp (ölçeklendirilebilir pikseller) kullanın. - Tamam'ı tıklayın.
2. Adım: Bir kenar boşluğu ekleyin
name
metin görünümünü üst öğenin ucundan taşımak için üst kenar boşluğu ekleyin.
- Özellikler bölmesinde Layout_Margin'ı bulmak için "marj&`t; ifadesini arayın.
- Layout_Margin'ı genişletin ve top özelliğinin yanındaki üç noktayı ... tıklayın.
layout_margin
adlı yeni birdimen
kaynağı oluşturun ve16dp
yapın. Tamam'ı tıklayın.
3. Adım: Yazı tipi ekleyin
name
metin görünümünün daha iyi görünmesi için Android Roboto yazı tipini kullanın. Bu yazı tipi, destek kitaplığının bir parçasıdır ve yazı tipini kaynak olarak eklersiniz.
- Özellikler bölmesinde &font;&fontFamily" araması yapın.
- fontFamily alanında, açılır oku tıklayın, listenin en altına kaydırın ve Diğer Yazı Tipleri'ni seçin.
- Kaynaklar iletişim kutusunda
rob
için arama yapın ve Roboto'yu seçin. Önizleme listesinde Normal'i seçin. - Projeye yazı tipi ekle radyo düğmesini seçin.
- Tamam'ı tıklayın.
res
klasöründe artık roboto.ttf
yazı tipi dosyası içeren bir font
klasörü var. @font/roboto
özelliği TextView
cihazınıza eklenir.
4. Adım: Stili çıkarın
Stil bir görünümün görünümünü ve biçimini belirten bir özellikler koleksiyonudur. Stil, yazı tipi rengi, yazı tipi boyutu, arka plan rengi, dolgu, kenar boşluğu ve diğer yaygın özellikleri içerebilir.
name
metin görünümünün stilini bir stile çıkarabilir ve stilini uygulamanızın Stilleri kullanmak, bu yaygın özellikleri tek bir konumda tutmanıza da olanak tanır.
- Bileşen Ağacı'ndaki
TextView
öğesini sağ tıklayın ve Stili Çıkar ve Stili Çıkar'ı seçin. - Android Stilini Çık iletişim kutusunda,
layout_width
onay kutusunu,layout_height
onay kutusunu vetextAlignment
onay kutusunu temizleyin. Bu özellikler genellikle her görünüm için farklı olduğundan stilin bir parçası olmasını istemezsiniz. - Stil adı alanına
NameStyle
girin. - Tamam'ı tıklayın.
- Stil, aynı zamanda bir kaynaktır. Bu nedenle, stil bir
styles.xml
dosyasınares/values/
klasörüne kaydedilir.styles.xml
sayfasını açın veNameStyle
stili için oluşturulan kodu inceleyin. Bu, şuna benzer:
<style name="NameStyle">
<item name="android:layout_marginTop">@dimen/layout_margin</item>
<item name="android:fontFamily">@font/roboto</item>
<item name="android:paddingTop">@dimen/small_padding</item>
<item name="android:textColor">@android:color/black</item>
<item name="android:textSize">@dimen/text_size</item>
</style>
activity_main.xml
uygulamasını açın ve Metin sekmesine geçin. Oluşturulan stilin, metin görünümündestyle="@style/NameStyle"
olarak kullanıldığını unutmayın.- Uygulamayı çalıştırın ve yazı tipindeki değişiklikleri (
TextView
) etrafındaki dolguya dikkat edin.
Gerçek dünyadaki çoğu Android uygulaması, resimleri görüntülemek, metin görüntülemek ve metin veya tıklama etkinlikleri biçiminde kullanıcının girişini kabul etmek için görüntüleme kombinasyonlarından oluşur. Bu görevde bir resim görüntülemek için görünüm eklersiniz.
ImageView
, resim kaynaklarını görüntülemek için kullanılan bir görünümdür. Örneğin, bir ImageView
PNG, JPG, GIF veya WebP dosyası gibi Bitmap
kaynaklarını veya vektör çizimi gibi Drawable
kaynaklarını gösterebilir.
Android ile birlikte gelen örnek simgeler, avatarlar ve arka planlar gibi resim kaynakları vardır. Bu kaynaklardan birini uygulamanıza eklersiniz.
- Düzen dosyasını Tasarım sekmesinde görüntüleyin, ardından Palet bölmesinden bir ImageView öğesini Bileşen Ağaç'ta
name_text
altına sürükleyin. Kaynaklar iletişim kutusu açılır. - Önceden seçilmemişse Çizilebilir'i seçin.
- Android'i genişletin, kaydırın ve btn_star_big_on'ı seçin. Sarı yıldız .
- Tamam'ı tıklayın.
Yıldız resmi, adınızın altındaki düzene eklenir. Dikey birLinearLayout
sahip olduğunuz için eklediğiniz görünümler dikey olarak hizalanır. - Metin sekmesine geçin ve oluşturulan
ImageView
koduna bakın. Genişlikmatch_parent
olarak ayarlandığı için görünüm, üst öğesi kadar geniş olacak. Yükseklikwrap_content
olarak ayarlandı. Dolayısıyla görünüm, yüksekliği kadar yüksek olacak.ImageView
,btn_star_big_on
çekilişine referansta bulunabilir.
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:srcCompat="@android:drawable/btn_star_big_on" />
ImageView
öğesininid
öğesini yeniden adlandırmak için"@+id/imageView"
simgesini sağ tıklayın ve Yeniden değerlendir ve yeniden adlandır'ı seçin.- Yeniden adlandır iletişim kutusunda
id
'yi@+id/star_image
olarak ayarlayın. Yeniden düzenle'yi tıklayın.
- Tasarım sekmesindeki Bileşen Ağacı'nda
star_image
öğesinin yanındaki uyarı simgesini tıklayın. Uyarı, ekran okuyucuların kullanıcıya resimleri açıklamak için kullandığı eksikcontentDescription
hakkındadır. - Özellikler bölmesinde,
contentDescription
özelliğinin yanındaki üç noktayı ... tıklayın. Kaynaklar iletişim kutusu açılır. - Kaynaklar iletişim kutusunda Yeni kaynak ekle > Yeni dize Değeri'ni seçin. Kaynak adı alanını
yellow_star
, Kaynak değeri alanını iseYellow star
olarak ayarlayın. Tamam'ı tıklayın. - Yıldız resmini addan ayırt etmek için
yellow_star
değerine16dp
(üst düzey) üst sınırı eklemek için Özellikler bölmesini kullanın. - Uygulamanızı çalıştırın. Adınız ve yıldız resmi uygulamanızın kullanıcı arayüzünde görüntülenir.
ScrollView
, içine yerleştirilmiş görünüm hiyerarşisinin kaydırılabilmesini sağlayan bir görünüm grubudur. Kaydırma görünümü, alt öğe olarak yalnızca bir başka görünüm veya görünüm grubu içerebilir. Alt görüntüleme, genellikle LinearLayout
şeklindedir. Bir LinearLayout
içine başka görünümler ekleyebilirsiniz.
Aşağıdaki resimde, birkaç başka görünüm içeren bir LinearLayout
içeren ScrollView
örneği gösterilmektedir.
Bu görevde, kullanıcının kısa bir biyografiyi gösteren metin görünümünü kaydırmasına olanak tanıyan bir ScrollView
eklersiniz. Tek bir görünümü kaydırılabilir hale getiriyorsanız bu görünümü doğrudan ScrollView
görevine yerleştirebilirsiniz.
1. Adım: TextView içeren bir ScrollView ekleyin
- Tasarım sekmesinde
activity_main.xml
dosyasını açın. - Bir kaydırma görünümünü, tasarım düzenleyiciye veya Bileşen Ağacı'na sürükleyerek düzene sürükleyin. Kaydırma görünümünü yıldız resminin altına yerleştirin.
- Oluşturulan kodu incelemek için Metin sekmesine geçin.
// Auto generated code
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" />
</ScrollView>
ScrollView
öğesinin yüksekliği ve genişliği üst öğeyle eşleşir. name_text
metin görünümü ve star_image
resim görünümü, içeriğini görüntülemek için yeterli dikey alan kullandıktan sonra Android sistemi, ekrandaki mevcut alanın geri kalanını doldurmak için ScrollView
öğesini ayarlar.
ScrollView
öğesine birid
ekleyin vebio_scroll
adını verin.ScrollView
öğesine birid
eklendiğinde Android sistemi, görünüm için bir tutma yerine sahip olur. Böylece kullanıcı cihazı döndürdüğünde sistem kaydırma konumunu korur.- Uygulamanızdaki kaydırılabilir yalnızca bir görüntüleme olduğu için
ScrollView
içindeLinearLayout
kodunu kaldırın:TextView
. - Palet'ten Bileşen Ağacı'na bir
TextView
sürükleyin.TextView
öğesinibio_scroll
altına,bio_scroll
öğesinin alt öğesi olarak ekleyin. - Yeni metin görünümünün id özelliğini
bio_text
olarak ayarlayın. - Daha sonra, yeni metin görünümü için bir stil ekleyin. Özellikler bölmesinde, Kaynaklar iletişim kutusunu açmak için stil özelliğinin yanındaki üç noktayı ... tıklayın.
- Kaynaklar iletişim kutusunda
NameStyle
için arama yapın. ListedenNameStyle
'i seçin ve Tamam'ı tıklayın. Metin görünümünde artık önceki bir görevde oluşturduğunuzNameStyle
stili kullanılıyor.
2. Adım: Biyografinizi yeni TextView'a ekleyin
strings.xml
sayfasını açın,bio
adında bir dize kaynağı oluşturun. Kendiniz veya istediğiniz herhangi bir konu hakkında uzun bir metin yazın.
Örnek biyografi:
<string name="bio">Hi, my name is Aleks.
\n\nI love fish.
\n\nThe kind that is alive and swims around in an aquarium or river, or a lake, and definitely the ocean.
\nFun fact is that I have several aquariums and also a river.
\n\nI like eating fish, too. Raw fish. Grilled fish. Smoked fish. Poached fish - not so much.
\nAnd sometimes I even go fishing.
\nAnd even less sometimes, I actually catch something.
\n\nOnce, when I was camping in Canada, and very hungry, I even caught a large salmon with my hands.
\n\nI\'ll be happy to teach you how to make your own aquarium.
\nYou should ask someone else about fishing, though.\n\n</string>
bio_text
metin görünümünde,text
özelliğinin değerini biyografinizi içerenbio
dize kaynağı olarak ayarlayın.bio_text
metninin daha kolay okunmasını sağlamak için satırlar arasına boşluk ekleyin.lineSpacingMultiplier
özelliğini kullanın ve1.2
değerine sahip olun.
Tasarım düzenleyicide,bio
metninin ekranın yan kenarlarına kadar nasıl çalıştığına dikkat edin. Bu sorunu düzeltmek için kökLinearLayout
öğesine sol, başlangıç, sağ ve bitiş dolgu özellikleri ekleyebilirsiniz. Alta dolgu eklemeniz gerekmez. Çünkü alt kısma kadar olan metinler kullanıcıya metnin kaydırılabilir olduğunu iletir.- Kök
LinearLayout
öğesine16dp
başlangıç ve bitiş dolgusu ekleyin. - Metin sekmesine geçin, boyut kaynağını çıkarıp
layout_padding
olarak adlandırın.
- Uygulamanızı çalıştırıp metinde ilerleyin.
Tebrikler!
Sıfırdan eksiksiz bir uygulama oluşturdunuz ve harika görünüyor.
Android Studio projesi: Hakkımda
ScrollView
içinde, TextView
üzerinde bir ImageView
ekleyin. Uygulamayı çalıştırdığınızda bu resim, yıldızın aksine metin yukarı kaydırıldığında görünümün dışına kaydırılır.
İpucu: Kaydırma görünümünde yalnızca bir alt görünüm olabilir. Kaydırılabilir iki görünümü (ImageView
ve TextView
) LinearLayout
içinde sarmalamanız gerekir.
ViewGroup
, diğer görünümleri içerebilen bir görünümdür.LinearLayout
veScrollView
görünüm gruplarıdır.LinearLayout
, alt görünümlerini yatay veya dikey olarak düzenleyen bir görünüm grubudur.- Ekranda uzun metin veya resim koleksiyonu gibi içerikleri görüntülemeniz gerektiğinde bir
ScrollView
kullanın. Kaydırma görünümünde yalnızca bir alt görünüm bulunabilir. Birden fazla görünümü kaydırmak istersenizScrollView
gibi birLinearLayout
gibi birViewGroup
ekleyin ve kaydırılacak görünümleriViewGroup
içerisine yerleştirin. - Düzen Düzenleyici, Android Studio'nun içindeki bir görsel tasarım düzenleyicidir. Uygulamanızın düzenini kullanıcı arayüzü öğelerini düzene sürükleyerek oluşturmak için Düzen Düzenleyici'yi kullanabilirsiniz.
- Stil, bir görünümün görünümünü belirten özellikler koleksiyonudur. Örneğin, stilde yazı tipi rengi, yazı tipi boyutu, arka plan rengi, dolgu ve kenar boşluğu belirtilebilir.
- Bir görünümün tüm biçimlendirmesini çıkarıp bir stilde toplayabilirsiniz. Uygulamanıza tutarlı bir görünüm vermek için stili diğer görünümlerde yeniden kullanın.
Udacity kursu:
Android geliştirici dokümanları:
Bu bölümde, bir eğitmen tarafından sunulan kurs kapsamında bu codelab üzerinden çalışan öğrenciler için olası ev ödevi ödevleri listelenmektedir. Öğretmenin şunları yapması gerekir:
- Gerekirse ev ödevini atayın.
- Öğrencilere ev ödevlerinin nasıl gönderileceğini bildirin.
- Ev ödevlerine not verin.
Öğretmenler bu önerileri istedikleri kadar kullanabilir veya uygun görebilir ve uygun olan diğer ev ödevlerini atayabilirler.
Bu codelab'de kendiniz çalışıyorsanız, bilginizi test etmek için bu ödevlerden yararlanabilirsiniz.
Bu soruları yanıtlayın
1. Soru
Aşağıdakilerden hangisi bir görüntüleme grubudur?
makbuz EditText
makbuz LinearLayout
makbuz TextView
makbuz Button
2. Soru
Aşağıda listelenen görünüm hiyerarşilerinden hangisi geçerli değildir?
▢ LinearLayout
> TextView
, TextView
, ImageView
▢ ScrollView
> LinearLayout
> TextView
, Button
, Button
, ScrollView
> TextView
▢ TextView
> TextView
, ImageView
, ScrollView
3. Soru
Stiller, styles.xml
içinde tanımlanan kaynaklardır. Stilleri kullanarak bir görünümün renklerini, yazı tiplerini, metin boyutunu ve diğer birçok özelliğini tanımlayabilirsiniz. Doğru mu yanlış mı?
▢ Doğru
▢ yanlış
4. Soru
ScrollView
, alt öğesi olarak herhangi bir sayıda görüntüleme veya görüntüleme grubu içerebilen bir görüntüleme grubudur. Doğru mu yanlış mı?
▢ Doğru
▢ yanlış
5. Soru
Uygulamanızda resim görüntülemek için hangi kullanıcı arayüzü öğesi kullanılabilir?
makbuz TextView
makbuz ImageView
makbuz Button
makbuz ScrollView
Sonraki derse başlayın:
Bu kurstaki diğer codelab'lerin bağlantılarına ulaşmak için Android Kotlin Fundamentals codelabs açılış sayfasına göz atın.