2015-03-16 15 views
7

benim Android App içinde "Monospace" kullanmak için bir stili var: Lollipop o kullanımını görünmüyor zaman gelene kadarAndroid Lollipop'ta Monospace'e ne oldu?

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar" > 
     <!-- Customize your theme here. --> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:typeface">monospace</item> 
     <item name="android:textColorPrimary">@android:color/white</item> 
     <item name="android:itemTextAppearance">@style/MenuText</item> 
    </style> 

    <style name="M13Text"> 
     <item name="android:typeface">monospace</item> 
     <item name="android:textColor">@android:color/white</item> 
     <item name="android:textColorLink">@android:color/holo_red_light</item> 
    </style> 

    <style name="MenuText"> 
     <item name="android:typeface">monospace</item> 
     <item name="android:textColor">@android:color/black</item> 
    </style> 
</resources> 

Tüm Eş aralıklı yazı artık iyiydi ve ben API'leri çevirmek ne zaman değiştirmek görebilirsiniz Android Studio’da 19’dan 21’e kadar.

Ben googled ve hiçbir şey bulunamadı ve ben sadece kozmetik bir konu olduğunu takdir ediyorum ama herkes neden herhangi bir fikir var mı?

+0

Ben Android 5.0 üzerinde 'monospace' kullanarak sorunumuz yok. [Bu örnek uygulama] (https://github.com/commonsguy/cw-omnibus/tree/master/Fonts/FontSampler) Nexus 4'te iyi çalışıyor - Ben sadece test ettim. – CommonsWare

+0

Teşekkürler @CommonsWare. Meraklı. Açıkçası yanlış bir şey yapıyorum, yazı tipini doğrudan ayarlamak işe yaramıyor ... Bir şeyleri geçersiz kılan ana özellik olup olmadığını merak ediyorum? –

+0

'android: fontFamily = "@ null" 'ayarlamayı denediniz mi? – alanv

cevap

21

Malzeme metin görünüşe onlar vb sans-serif-light, sans-serif-medium kullanabilir geçersiz kılmak veya fontFamily değerini temizlemek ya da olması gerekir böylece bu özellik, yazı önceliklidir böylece android:fontFamily niteliği yerine android:typeface belirtin.

<style name="MenuText"> 
    <item name="android:fontFamily">monospace</item> 
    ... 
</style> 
+2

Teşekkürler @alanv! Bu bana monospace monospace 'çözümünü verdi. –

+0

Gerçekten de android: fontFamily, "monospace" olarak ayarlanmalı ve @null değil. Monospace'in bir kerelik ayarı için, bir stili tanımlamak yerine, xml düzeninizde 'unuza bir özellik olarak android: fontFamily = "monospace" özelliğini ekleyebilirsiniz. Stilleri tanımlamanın kötü bir şey olmadığı için, sadece bu bilgiyi eklemek istedim. Cevap ve yorum için teşekkürler! – baske

+0

Bu stili daha sonra bir metin görünümünde nasıl ayarlayabilirim? – ScottF