0

我有一个定制的键盘,它使用图像来表示按键。我目前在密钥大小方面遇到问题,因为图像具有固定大小。设置后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

4

1 回答 1

0

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

这些图标不是由数字/背景组成的关键图标,而是具有透明背景的数字,并且将使用单独的、无数字的背景可绘制对象来代替KeyboardView keyBackground.

于 2013-05-02T17:28:36.047 回答