画像を使用してキーを表すカスタマイズされたキーボードがあります。画像にはサイズが設定されているため、現在、キーのサイズに問題があります。を設定したところ、設定した が画像と一致しないkeyIcon
ため、横に余白ができてしまいました。keyWidth
これは次のようになります: http://s4.postimg.org/kyvpi86kd/Screenshot_2013_05_01_10_12_06.png
これは、アプリケーション内でキーボードをセットアップするために使用するコードです。
KeyboardView keyboardView = (KeyboardView)view.findViewById(R.id.keyboardView);
Keyboard keyboard = new Keyboard(getActivity(), R.xml.key_pin_pad);
R.xml.key_pin_pad
キーボードの入力に使用される xml ファイルはどこにありますか。
キーボード xml の LinearLayouts をエミュレートする方法はありますか? layout_width="wrap_content"
キーが収まるかどうかを確認するためにピクセル幅を操作する代わりに、次のようなことができるようになりたいと思っています。
編集:
KeyboardView の XML でキーの背景を設定することで、キーを所定の位置に配置することができました。
<android.inputmethodservice.KeyboardView
...
android:keyBackground="@drawable/keypad_1"/>
セットがない場合keyIcon
、イメージは希望どおりに正確に収まります。残念ながら、私のキーにはそれぞれ独自のドローアブルがあるため、これはすべてのキーの背景を「1」に設定しています。背景の設定を一般化する方法を知っている人はいますか? なんらかの理由で何も表示しないkeyBackground
のキーを手動で設定します。R.xml.key_pin_pad