2010-11-24 15 views
5

Ich versuche, den Standard-Stil von KeyboardView zu ändern, indem ich ein Thema ohne Erfolg anwende. Mein Ziel SDK ist 1.6 und Xperia X10. Kann jemand helfen?Thema für KeyboardView anwenden

/res/vaules/style.xml:

<style name="myTheme" parent="android:Theme"> 
    <item name="android:keyboardViewStyle">@style/aa</item> 
</style> 
<style name="aa" parent="android:Widget.KeyboardView"> 
    <item name="android:keyTextSize">50sp</item> 
    <item name="android:keyTextColor">#FF123456</item> 
    <item name="android:keyPreviewHeight">150dp</item> 
    <item name="android:labelTextSize">25sp</item> 
</style> 

Manifest.xml:

<application android:theme="@style/myTheme" 
.. 

Merkwürdige ist, dass wenn ich den Stil von Hand in das Layout anwenden, es funktioniert .

+0

Interessant, der Code, den Sie hier haben, scheint definitiv richtig. Hast du das vor vier Jahren repariert lol? Haben Sie bestätigt, dass 'KeyboardView (Kontext Kontext, AttributeSet attrs)' zumindest noch funktionierte? – Anonsage

Antwort

0

Sie können KeyboardView nicht wie jede andere Komponente formatieren, da Tastaturdefinitionen KeyboardView-Defs überwinden. Einige Tipps:

Stören Sie nicht mit der Textgröße: Die Komponente finden die perfekte Größe, um perfekt in die Tasten zu passen.

Um Schlüsselgrößen und andere Attribute zu definieren, tun Sie es auf Tastatur Xml-Definitionen. Siehe this guide

Schließlich wird this wahrscheinlich auch Ihnen helfen.