增加键盘行键高度

时间:2012-04-02 06:07:36

标签: android keyboard ime

我在/ res / xml的xml文件中有一个键盘定义,如下所示:

<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
          android:keyWidth="10%p"
          android:horizontalGap="0px"
          android:verticalGap="0px"
          android:keyHeight="@dimen/key_height"
        >
    <Row>
        <Key... />
    </Row>
     <Row>
        <Key... />
    </Row>   

    <Row android:rowEdgeFlags="bottom" >
        <Key ... />

    </Row>
</Keyboard>

我正在寻找一种比其他键更高的一排键的方法,但我无法弄清楚如何。增加Keyboard标签上的keyHeight会使所有键变大 - 有没有办法只定位一行?

2 个答案:

答案 0 :(得分:2)

我认为您可以使用此defaultHeight来定义行中某个键的默认高度。

答案 1 :(得分:1)

您可以将android:keyHeight属性直接放在<Row>元素上,在这种情况下,它会覆盖<Keyboard>中的keyHeight。这就是我为我的项目DotDash键盘做的事情(其中一行键是20%的屏幕高度,另一行是17%)。

另见:

<Row>元素的文档:http://developer.android.com/reference/android/inputmethodservice/Keyboard.Row.html

具有两个不同大小的行的键盘布局示例:http://code.google.com/p/dotdash-keyboard-android/source/browse/res/xml/dotdash.xml