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

Интересно, код, который у вас здесь, определенно кажется правильным. Получили ли вы это исправленное четыре года назад lol? Вы подтвердили, что `KeyboardView (контекст контекста, AttributeSet attrs)` по-прежнему работал по крайней мере? – Anonsage 2015-01-25 09:43:13

ответ

0

Вы не классифицируете клавиатуру как любой другой компонент, потому что определения клавиатуры преодолевают KeyboardView defs. Некоторые подсказки:

Не беспокойтесь по размеру текста: компонент найдет идеальный размер, чтобы он идеально поместился внутри ключей.

Чтобы определить размеры ключей и другие атрибуты, сделайте это на определениях xml-клавиатуры. См. this guide

В конце концов, this, вероятно, тоже поможет вам.

Смежные вопросы