2015-07-14 27 views
15

çalışmıyor onun dokümantasyon varsayılan yazı tipini kurma üzerine talimatı verdi olanı yaptı. Roboto, varsayılan Sansür penceresini gösterir ve Açık Sans değil. Her birini TextView'a tek tek elle uygulamayı denedim, ancak yine de çalışmıyor.Kaligrafi kütüphane

Bunun neden çalışmadığına dair herhangi bir fikir var mı?

diğer bilgiler: (durumda yararlıdır) Benim miniSdkVersion 15 ve targetSdkVersion Bunlar benim bağımlılıkları vardır 22. geçerli:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    compile 'com.android.support:design:22.2.0' 
    compile 'com.android.support:recyclerview-v7:21.0.3' 
    compile 'com.android.support:cardview-v7:21.0.3' 
    compile 'de.hdodenhof:circleimageview:1.2.1' 
    compile 'uk.co.chrisjenx:calligraphy:2.1.0' 
} 

Ve bu kullanıyorum özel tema.

<resources> 
    <style name="myIIT_theme" parent="Theme.AppCompat"> 
     <item name="colorPrimaryDark">@color/primary_dark</item> 
     <item name="colorPrimary">@color/primary</item> 
     <item name="android:textColorPrimary">@color/white</item> 
     <item name="android:windowBackground">@color/tertiary_dark</item> 
     <item name="android:activatedBackgroundIndicator">@drawable/selected_drawer</item> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 
</resources> 

cevap

30

yapılandırma etkili olması için, yerine aktivitesinde, özel uygulama sınıfının onCreate() yönteminde varsayılan yazı tipini ayarlamak gerekir.

Ayrıca https://github.com/chrisjenx/Calligraphy de talimatlar bağlam içine aşağıdaki gibi aktivite bir yöntemi geçersiz kılarak enjekte etmek demek:

@Override 
protected void attachBaseContext(Context newBase) { 
    super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase)); 
} 
+2

teşekkürler zaten! Cevaplamadan önce bunu öğrendim. Buraya kendi başıma cevap vermesi gerekiyordu. Yine de teşekkürler. – anobilisgorse