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

Android 如何设置键盘键大小以匹配图标,android,android-layout,android-softkeyboard,android-keypad,Android,Android Layout,Android Softkeyboard,Android Keypad,我有一个定制的键盘,它使用图像来表示按键。我目前有一个关键尺寸的问题,因为图像有一个设定的大小。设置keyIcon后,由于设置的keyWidth与图像不匹配,因此侧面有空格。下面是它的外观: 这是我用来在应用程序中设置键盘的代码: KeyboardView keyboardView = (KeyboardView)view.findViewById(R.id.keyboardView); Keyboard keyboard = new Keyboard(getActivity(), R.xml.

我有一个定制的键盘,它使用图像来表示按键。我目前有一个关键尺寸的问题,因为图像有一个设定的大小。设置
keyIcon
后,由于设置的
keyWidth
与图像不匹配,因此侧面有空格。下面是它的外观:

这是我用来在应用程序中设置键盘的代码:

KeyboardView keyboardView = (KeyboardView)view.findViewById(R.id.keyboardView);
Keyboard keyboard = new Keyboard(getActivity(), R.xml.key_pin_pad);
其中
R.xml.key\u pin\u pad
是用于填充键盘的xml文件

有没有一种方法可以模拟键盘XML的线性布局?我真的希望能够做一些类似于
layout\u width=“wrap\u content”
的事情,而不是操纵像素宽度来查看关键点是否合适

编辑:

通过在KeyboardView的XML中设置关键背景,我能够使关键点就位:

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


如果没有设置
keycon
,则图像完全符合我的要求。不幸的是,我的每一个键都有自己的可绘制键,因此这将每个键的背景设置为“1”。有人知道一种概括背景设置的方法吗?手动设置
R.xml键的
keyBackground
。由于某些原因,键盘不会显示任何内容。

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


与由数字/背景组成的按键图标不同,这些图标将只是具有透明背景的数字,并且将使用一个单独的、可绘制的数字较少的背景来代替
键盘视图
按键背景

对于每个按键,“按键背景”不应该是全局背景吗,如果你想设置一个特定的,你可以在需要的地方使用它?是的,keyBackground是按键的全局背景,我只是以keypad_1 drawable为例,因为我还没有一个空白的背景drawable。我注意到,没有简单的方法来设置单独的KeyBackground,因为在keyboard.xml中设置它什么都不做。