İngilizce olmayan bir dilde bir uygulama yapmak istiyorum. Bu yüzden İngilizce olmayan bir dilde olmak için metin görüntülerine, dizelere ve tostlara ihtiyacım var. Her metnin yazı tipini ayarlamak hantaldır. Varsayılan yazı tipi ayarlamanın bir yolu var mı? İngilizce bir şeye başvurmam gerektiğinde (e-posta kimliği gibi), textview.settypeface (xyz) yöntemini kullanabilirim.Android uygulamasının varsayılan yazı tipi nasıl değiştirilir?
7
A
cevap
9
android özel yazı tipleri için bir ızgara kütüphane bulunmaktadır.
compile 'uk.co.chrisjenx:calligraphy:2.1.0'
ve sonra bu kod uygulamayı bir yazma genişleten bir sınıf yapmak:
public class App extends Application {
@Override public void onCreate() { super.onCreate();
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
.setDefaultFontPath("your font path")
.setFontAttrId(R.attr.fontPath)
.build()
);
}
}
ve etkinlik sınıfında gradle olarak
bu çizgiyi koymak gerekir Bu yöntemi onCreate'dan önce koy:
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
ve bu gibi bildirim dosyası yazma son şey:
<application
android:name=".App"
ve sizin yazı için tüm aktiviteyi değişecek !. Ben basit ve temizim!
1
Bunu başlıca 3 şekilde gerçekleştirebilirsiniz. tek yönlü, yani özel bir TextView oluşturabilir ve her yerde başvurmak olacaktır:
public class TypefacedTextView extends TextView {
public TypefacedTextView(Context context, AttributeSet attrs) {
super(context, attrs);
Typeface typeface = Typeface.createFromAsset(context.getAssets(), fontName);
setTypeface(typeface);
}
}
ve View.xml
<packagename.TypefacedTextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello"/>
başka şekilde içeride, github güçlü Calligraphy
kütüphane kullanmaktır. İşte
custom fonts nasıl kullanılacağını bir örnektir: see this
Ve nihayet, kendi yazı ile varsayılan değerleri geçersiz kılabilirsiniz, see this
İlgili konular
- 1. UINavigationItem yazı tipi nasıl değiştirilir?
- 2. ggplot2 içinde varsayılan yazı tipi boyutu nasıl değiştirilir
- 3. Android Studio 1.0.0'daki logcat yazı tipi boyutu nasıl değiştirilir?
- 4. C - Ncurses'da yazı tipi boyutu nasıl değiştirilir?
- 5. MetroFramework metrolabel'in yazı tipi boyutu nasıl değiştirilir?
- 6. Varsayılan Xcode 4.5 yazı tipi
- 7. Eclipse Varsayılan Yazı tipi adı
- 8. Varsayılan HTML yazı tipi boyutu
- 9. Özel Yazı Tipi Android
- 10. Android'de varsayılan yazı tipi stillerini kullanma
- 11. Android remoteViews özel yazı tipi
- 12. Android geliştirmek LCD yazı tipi
- 13. Android ProgressDialog Yazı Tipi ve Boyutu
- 14. UISegmentcontrol yazı tipi ve seçili segment rengi nasıl değiştirilir?
- 15. Windows Forms uygulaması için varsayılan yazı tipi
- 16. Android: Uyarı İletişim Kutusunda Biçimlendir Yazı Tipi
- 17. Polimer kağıt öğelerini değiştirme varsayılan yazı tipi
- 18. Varsayılan font yazı tipini değiştirmeden yazı tipi adının değiştirilmesi
- 19. google yazı tipi kullanılamıyorsa web güvenli kullanıcı varsayılan yazı tipi nasıl belirtilir
- 20. Visual Studio'da Örneklenmiş Nesneler Yazı Tipi Rengi Nasıl Değiştirilir
- 21. CollapsingToolbarLayout öğesindeki araç çubuğu başlığının yazı tipi nasıl değiştirilir?
- 22. (iPhone) Tablo görünümünde satırın yazı tipi boyutu nasıl değiştirilir
- 23. iPhone: UITableViewCell seçildiğinde yazı tipi rengi nasıl değiştirilir?
- 24. Bir etiketin yazı tipi program aracılığıyla nasıl değiştirilir?
- 25. phpStorm 8'de yazı tipi kodu nasıl değiştirilir?
- 26. Firefox'ta engellenen girişin yazı tipi rengi nasıl değiştirilir?
- 27. C# içindeki metin kutusunda yazı tipi rengi nasıl değiştirilir?
- 28. Google grafik başlık yazı tipi boyutu nasıl değiştirilir?
- 29. webview android için özel yazı tipi
- 30. Hata: attr 'yazı tipi'
Bu bağlantıyı deneyebilirsiniz https://coderwall.com/p/qxxmaa/android-use-a-custom-font-everywhere –