Android 8.0 (API düzeyi 26) XML'de yazı tiplerini kullanıma sundu. Bu özellik,
yazı tiplerini kaynak olarak kullanmanızı sağlar. font
dosyasını ekleyebilirsiniz.
yazı tiplerini kaynak olarak gruplandırmak için res/font/
klasörünü açın. Bu yazı tipleri
R
dosyanızda derlenir ve otomatik olarak
Android Studio'ya gidin. font
kaynak türünü kullanarak yazı tipi kaynaklarına erişebilirsiniz. Örneğin,
bir yazı tipi kaynağına erişmek için
@font/myfont
veya R.font.myfont
kullanın.
Android 4.1 çalıştıran cihazlarda XML'deki yazı tipleri özelliğini kullanmak için (API düzeyi 16) ve sonraki sürümler için Destek Kitaplığı 26.0'ı kullanın. Okuyucu Gelirleri Yöneticisi'ni hakkında daha fazla bilgi için Destek Kitaplığı bölümünü kullanın.
Yazı tiplerini kaynak olarak eklemek için Android'de aşağıdaki adımları uygulayın: Stüdyo:
- res klasörünü sağ tıklayın ve Yeni > Android kaynak dizini. İlgili içeriği oluşturmak için kullanılan Yeni Kaynak Dizini penceresi görüntülenir.
- Kaynak türü listesinde yazı tipi'ni seçin ve ardından
Tamam.
Not: Kaynak dizinin adı şu şekilde olmalıdır: font [yazı tipi].
- Yazı tipi dosyalarınızı
font
klasörüne ekleyin.Aşağıdaki klasör yapısı,
R.font.dancing_script
,R.font.lobster
veR.font.typo_graphica
. - Dosyanın yazı tiplerini düzenleyicide önizlemek için yazı tipi dosyasını çift tıklayın.
Yazı tipi ailesi oluşturma
Yazı tipi ailesi, stil ve ağırlık ayrıntılarıyla birlikte bir yazı tipi dosyaları kümesidir. Android'de, XML kaynağı olarak yeni bir yazı tipi ailesi oluşturabilir ve her stile ve ağırlığa göre tek bir birim olarak tahsis etme anlamına gelir. Bu şekilde, sistemin doğru yazı tipini seçmesini sağlarsınız değişiklik gösterir.
Yazı tipi ailesi oluşturmak için Android Studio'da aşağıdaki adımları uygulayın:
font
klasörünü sağ tıklayıp seçin Yeni > Yazı tipi kaynak dosyası. New Resource File (Yeni Kaynak Dosyası) penceresi görünür.- Dosya adını girip Tamam'ı tıklayın. Yeni yazı tipi kaynağı XML'i düzenleyicide açılır.
- Her yazı tipi dosyasını, stili ve ağırlık özelliğini
<font>
öğesi. Aşağıdaki XML, yazı tipi kaynağı XML'indeki yazı tipiyle ilgili özellikler:<?xml version="1.0" encoding="utf-8"?> <font-family xmlns:android="http://schemas.android.com/apk/res/android"> <font android:fontStyle="normal" android:fontWeight="400" android:font="@font/lobster_regular" /> <font android:fontStyle="italic" android:fontWeight="400" android:font="@font/lobster_italic" /> </font-family>
XML düzenlerinde yazı tipleri kullanma
Yazı tiplerini tek bir yazı tipi dosyası veya
yazı tipi ailesi, TextView
kullanarak veya
fontFamily
özelliği için de geçerlidir.
Not: Bir yazı tipi ailesi kullandığınızda
TextView
,
yazı tipi dosyalarını kaydeder.
TextView'a yazı tipi ekleme
TextView
için yazı tipi ayarlamak üzere aşağıdakilerden birini yapın:
takip etmek için:
- Düzen XML dosyasında
fontFamily
özelliğini yazı tipi dosyasını seçin.<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="@font/lobster"/>
- Özellikler penceresini açıp
TextView
.- Özellikler penceresini açmak için bir görünüm seçin.
Not: Özellikler penceresi kullanılabilir. yalnızca tasarım düzenleyici açıkken yapabilirsiniz. Tasarım sekmesini seçin. tıklayın.
- textLookance özelliğini genişletin ve ardından yazı tipini seçin. fontFamily listesinden seçin.
- Özellikler penceresini açmak için bir görünüm seçin.
Şekil 5'te en sağdaki bölmede gösterilen Android Studio düzen önizlemesi,
TextView
içinde ayarlanan yazı tipini önizlemenizi sağlar.
Stile yazı tipi ekleme
styles.xml
dosyasını açıp fontFamily
ayarını yapın.
özelliğini eklemeniz gerekir.
<style name="customfontstyle" parent="@android:style/TextAppearance.Small"> <item name="android:fontFamily">@font/lobster</item> </style>
Yazı tiplerini programatik olarak kullanma
Yazı tiplerini programlı bir şekilde almak için
getFont(int)
yöntemini kullanın ve
kaynak tanımlayıcısını seçin. Bu yöntem,
Typeface
nesne algılandı. Sistemin seçtiğimiz en iyi seçeneği
size en uygun tarzı bulmak için daha fazla bilgi için
setTypeface(android.graphics.Typeface, int)
.
yöntemini kullanabilirsiniz.
Not: TextView
bunu sizin için yapar.
Kotlin
val typeface = resources.getFont(R.font.myfont) textView.typeface = typeface
Java
Typeface typeface = getResources().getFont(R.font.myfont); textView.setTypeface(typeface);
Destek Kitaplığı'nı kullanma
Destek Kitaplığı 26.0, XML'deki yazı tiplerini destekler. Android 4.1 (API düzeyi 16) ve sonraki sürümleri çalıştıran cihazlarda.
Not: Destek Kitaplığı üzerinden XML düzeninde yazı tipi aileleri bildirdiğinizde, yazı tiplerinizin yüklendiğinden emin olmak için app ad alanını kullanın.
<?xml version="1.0" encoding="utf-8"?> <font-family xmlns:app="http://schemas.android.com/apk/res-auto"> <font app:fontStyle="normal" app:fontWeight="400" app:font="@font/myfont-Regular"/> <font app:fontStyle="italic" app:fontWeight="400" app:font="@font/myfont-Italic" /> </font-family>
Yazı tiplerini programlı bir şekilde almak için
ResourceCompat.getFont(Context, int)
yöntemini kullanın ve
Context
örneği ve kaynak tanımlayıcısı.
Kotlin
val typeface = ResourcesCompat.getFont(context, R.font.myfont)
Java
Typeface typeface = ResourcesCompat.getFont(context, R.font.myfont);