2010-11-24 49 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

有趣的是,你在這裏的代碼絕對看起來是正確的。你四年前得到這個定律了嗎?你確認'KeyboardView(Context context,AttributeSet attrs)'至少仍然有效嗎? – Anonsage 2015-01-25 09:43:13

回答

0

因爲鍵盤定義克服了KeyboardView的缺陷,所以您不像任何其他組件那樣設計KeyboardView。一些提示:

不要打擾文本大小:組件找到完美的大小,以完美地適應內部按鍵。

要定義鍵大小和其他屬性,請在鍵盤xml定義上執行此操作。見this guide

最終,this可能也會幫助你。