wake-up-neo.net

Ändern der Textdarstellung in Stilen und Designs für eine Android App

Ich schreibe eine Android App und möchte das Thema meiner App ändern.

Ich habe es geschafft, die Hintergrundfarbe der App mithilfe eines Themas zu ändern, aber ich habe Probleme, die Standard-Textdarstellung zu ändern.

Dies ist meine styles.xml Ressourcendatei.

<resources>
    <style name="QTheme" parent="Android:Theme.Light">
        <item name="Android:windowBackground">@color/q_green</item>
        <item name="Android:colorBackground">@color/q_green</item>
        <item name="Android:textAppearance">@style/QText</item> 
    </style>

    <color name="q_green">#008000</color>
    <color name="white">#FFFFFF</color>

    <style name="QText" parent="@Android:style/TextAppearance.Medium"> 
        <item name="Android:textSize">20sp</item> 
        <item name="Android:textColor">@color/white</item> 
        <item name="Android:textStyle">bold</item>
        <item name="Android:textFont">Verdana</item>
    </style>
</resources>

und nur zur Überprüfung, dies ist ein Beispiel für eine meiner TextViews Ich möchte den obigen Stil in meiner Layoutdatei verwenden.

<TextView
    Android:id="@+id/txtDevice"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_gravity="center"
    Android:text="@string/device" 
/>

Kann jemand sehen, wo ich falsch liege?

22

Aus Gründen der Vollständigkeit und der vollen Anerkennung für Lusprog ist dies nun meine Ressourcen-Datei

<resources>
    <style name="QTheme" parent="Android:Theme.Light">
        <item name="Android:windowBackground">@color/q_green</item>
        <item name="Android:colorBackground">@color/q_green</item>
        <item name="Android:textViewStyle">@style/QText</item> 
    </style>

    <color name="q_green">#008000</color>
    <color name="white">#FFFFFF</color>

    <style name="QText" parent="@Android:style/TextAppearance.Medium"> 
        <item name="Android:textSize">20sp</item> 
        <item name="Android:textColor">@color/white</item> 
        <item name="Android:textStyle">bold</item>
        <item name="Android:typeface">sans</item>
    </style>
</resources>

Vielen Dank auch an Padma Kumar für die Schrifthilfe.

39

// entferne diese Zeile aus deinen Styles. Es gibt kein solches Attribut

<item name="Android:textFont">Verdana</item>

// Sie können eine Schriftart zum Ändern des Schriftstils angeben

<item name="Android:typeface">monospace</item>

// zum Einstellen der Stile

<TextView
    Android:id="@+id/txtDevice"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_gravity="center"
    style="@style/QText"
    Android:text="@string/device" 
/>
2
Padma Kumar