如何设置键盘键大小以匹配图标

时间:2013-05-01 17:32:04

标签: android android-layout android-softkeyboard android-keypad

我有一个自定义键盘,它使用图像来表示键。我目前的密钥大小有问题,因为图像有一个设定的大小。设置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文件。

有没有办法模拟键盘xmls的LinearLayouts?我真的希望能够做layout_width="wrap_content"之类的操作,而不是操纵像素宽度来查看键是否合适。

修改

通过在KeyboardView的XML中设置关键背景,我能够使键适合:

<android.inputmethodservice.KeyboardView
...
    android:keyBackground="@drawable/keypad_1"/>

如果没有keyIcon设置,则图像完全符合我的要求。不幸的是,我的每一个键都有自己的drawable,所以这是将每个键的背景设置为“1”。有谁知道一种概括背景设置的方法?手动设置keyBackground键的R.xml.key_pin_pad由于某种原因没有显示任何内容。

1 个答案:

答案 0 :(得分:0)

在进一步研究之后,我决定这里最简单的方法就是改变图标图像。

而不是包含数字/背景的关键图标,图标将只是具有透明背景的数字,并且将使用单独的无数字背景可绘制代替KeyboardView keyBackground