Увеличить высоту клавиш клавиатуры - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть определение клавиатуры в xml-файле в / res / 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>

Я ищу способ сделать один ряд клавиш выше других, но не могу понять, как это сделать. Увеличение keyHeight на теге Keyboard увеличивает все клавиши - есть ли способ нацелиться только на одну строку?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2012

Я думаю, вы можете использовать это defaultHeight , которое определяет высоту по умолчанию для ключа в строке.

1 голос
/ 07 апреля 2012

Вы можете поместить свойство android:keyHeight непосредственно в элемент <Row>, в этом случае оно переопределит keyHeight из <Keyboard>.Это то, что я сделал для моего проекта DotDash Keyboard (где один ряд клавиш составляет 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

...