2010-11-24 11 views
5

私は成功してテーマを適用してKeyboardViewのデフォルトのスタイルを変更しようとしています。私のターゲットSDKは1.6とXperia X10です。助けてもらえますか?KeyboardViewのテーマを適用

/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" 
.. 

奇妙なことは、私は、レイアウトに手動でスタイルを適用すると、それが動作することです。

+0

興味深いことに、ここのコードは間違いなく正しいと思われます。 4年前にこれを修正したのですか?あなたは 'KeyboardView(コンテキストコンテキスト、AttributeSet attrs)'がまだ少なくとも働いていることを確認しましたか? – Anonsage

答えて

0

他のコンポーネントと同様にKeyboardViewのスタイルを設定しないのは、キーボード定義がKeyboardViewのdefを克服するためです。いくつかのヒント:

文字サイズを気にしないでください:コンポーネントは、キーの内部に完全に収まるように最適なサイズを見つけます。

キーサイズと別の属性を定義するには、キーボードのxml定義で行います。 this guide

最終的にはthisも役立ちます。

関連する問題