0

/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 を大きくすると、すべてのキーが大きくなります - 1 行だけをターゲットにする方法はありますか?

4

2 に答える 2

2

行内のキーのデフォルトの高さを定義するこのdefaultHeightを使用できると思います..

于 2012-04-02T06:16:15.483 に答える
1

要素にandroid:keyHeightプロパティを直接配置できます。その場合、 . これは、私のプロジェクト DotDash Keyboard で行ったことです (キーの 1 つの行は画面の高さの 20% で、もう 1 つの行は 17% です)。<Row><Keyboard>

以下も参照してください。

<Row>要素のドキュメント: http://developer.android.com/reference/android/inputmethodservice/Keyboard.Row.html

サイズの異なる 2 行のキーボード レイアウトの例: http://code.google.com/p/dotdash-keyboard-android/source/browse/res/xml/dotdash.xml

于 2012-04-06T22:21:07.683 に答える