2016-04-12 11 views
0

Hızlı bir sorum var! Benim styles.xml dosyasındaBazı stillerim neden düşük API'larla çalışmıyor?

, ben

<style name="TextViewStyle" parent="android:Widget.TextView"> 
    <item name="android:padding">20px</item> 
    <item name="android:background">#9cd0e8</item> 
    <item name="android:textColor">#254b7c</item> 
    <item name="android:textSize">18sp</item> 
    <item name="android:textStyle">bold</item> 
</style> 

sahip Ve activity_main.xml içinde, ben

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:theme="@+styles/TextViewStyle" 
    android:text="Sample Text"/> 

var ne yapmaya çalışıyorum, benim Android uygulamasında olduğu Belirli bir aktivite benzer özellikleri ile birçok TextViews yerleştirmeyi planlıyorum. Her bir TextView örneğiyle bu "özellikleri" her zaman yazmak yerine, bunları styles.xml dosyasında bir stilde gruplandırdım ve TextView'ların her birinin temasını bu stile ayarladım.

İyi çalışıyor ve ne yapmak istediğimi yapıyor, ancak yalnızca 21'in üzerindeki API'lerle! Uygulamamın API düzey 15'ten cihazlarını desteklemesi gerekiyordu. Yaklaşımım neden düşük API'larla çalışmıyor?

Lütfen yardım edin. Bunu yakında bitirmem gerek. By

DÜZENLEME

'çalışma', ben gerektiği gibi benim stil (dolgu, renk, vs.) ayarlanan nitelikleri TextView'lar görünür anlamına geliyordu. Ancak daha düşük API'larda, TextViews, üzerlerine herhangi bir özellik uygulamamış gibi görünür. Düz metin, stillenmiş olanın yerine görünür.

  • kaldır android senin stilinden

  • +1

    İki sürüm arasındaki fark nedir? Ne işe yaramadı? – ChrisStillwell

    +0

    @ChrisStillwell 'Çalışıyor', tarzımda belirttiğim özniteliklerin (dolgu, renk vb.) TextView'larda olması gerektiği gibi görünmesini kastediyorum. Ancak daha düşük API'larda, TextViews, üzerlerine herhangi bir özellik uygulamamış gibi görünür. Düz metin, stillenmiş olanın yerine görünür. –

    +0

    Zaten kaynak dosyasına sahip olduğunuzdan, 'styles/TextViewStyle' öncesindeki" + "ye ihtiyacınız yoktur. Bunun sizin için bir şeyleri düzeltip düzeltmeyeceğinden emin değilsiniz, ama denemeye değer. – ChrisStillwell

    cevap

    0
    1. kaldır ebeveyn: TextView'un, tema (neden + imzalayın edilir?) Yerine tema
    2. TextView'un

    tarzı içine bu koymak = "@ tarzı/TextViewStyle" btw

    yerine piksel kullanımı dp;)

    +0

    Teşekkürler! Oradaki + o vardı çünkü bir nedenden dolayı Studio'm onsuz bana bir hata veriyordu. Sorun android ile oldu: tema, bence. Neden dp ve px değil, peki? –

    +0

    bak burada: http://stackoverflow.com/a/2025541/3360896 ve burada: http://developer.android.com/guide/practices/screens_support.html –

    İlgili konular