我有一个定制的键盘,它使用图像来表示按键。我目前在密钥大小方面遇到问题,因为图像具有固定大小。设置后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 的线性布局?我真的很想能够做一些事情,layout_width="wrap_content"
而不是操纵像素宽度来查看键是否合适。
编辑:
通过在 KeyboardView 的 XML 中设置键背景,我能够使键就位:
<android.inputmethodservice.KeyboardView
...
android:keyBackground="@drawable/keypad_1"/>
如果没有keyIcon
设置,则图像完全符合我的要求。不幸的是,我的每个键都有自己的可绘制对象,因此将每个键的背景设置为“1”。有谁知道概括背景设置的方法?出于某种原因,手动设置show nothingkeyBackground
的键。R.xml.key_pin_pad