我在/ 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会使所有键变大 - 有没有办法只定位一行?
答案 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