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中设置它什么都不做。