이미지를 사용하여 키를 나타내는 사용자 정의 키보드가 있습니다. 현재 이미지의 크기가 설정되어 있으므로 키 크기에 문제가 있습니다. keyIcon
을 설정 한 후 설정된 keyWidth
이 이미지와 일치하지 않으므로 옆에 공백이 있습니다. http://s4.postimg.org/kyvpi86kd/Screenshot_2013_05_01_10_12_06.png키보드 키 크기를 아이콘과 일치하도록 설정하는 방법
이 내 응용 프로그램 내에서 설정에 내 키보드를 사용하는 코드는 다음과 같습니다 : 여기처럼 보이는 것입니다 R.xml.key_pin_pad
키보드를 채우는 데 사용되는 XML 파일입니다
KeyboardView keyboardView = (KeyboardView)view.findViewById(R.id.keyboardView);
Keyboard keyboard = new Keyboard(getActivity(), R.xml.key_pin_pad);
.
키보드 xml 용 LinearLayouts를 에뮬레이트 할 수 있습니까? 나는 키가 맞는지보기 위해 픽셀 너비를 조작하는 대신 layout_width="wrap_content"
과 같은 것을 실제로 할 수 있기를 바랄 것이다.
편집 : 다음 더 keyIcon
세트가없는 경우
<android.inputmethodservice.KeyboardView
...
android:keyBackground="@drawable/keypad_1"/>
: 나는 KeyboardView의 XML에 키 배경을 설정하여 장소에 키가 적합 할 수 있었다
이미지는 내가 원하는대로 정확하게 맞습니다. 불행히도, 내 모든 키에는 드로어 블이 있습니다. 따라서 모든 키의 배경을 "1"로 설정하고 있습니다. 누구나 배경 설정을 일반화하는 방법을 알고 있습니까? R.xml.key_pin_pad
키의 keyBackground
을 수동으로 설정하면 어떤 이유로 든 아무 것도 표시되지 않습니다.
각각의 키에 대해 "keyBackground"가 글로벌 배경이되어서는 안되며 특정 키에 대해 설정하려면 원하는 곳에 사용해야합니다. –
예, keyBackground는 키의 글로벌 배경입니다. 아직 빈 배경 drawable이 없기 때문에 keypad_1 드로어 블을 예제로 사용했습니다. 키보드에서 설정 한대로 .xml은 아무 것도하지 않기 때문에 개별 keyBackgrounds를 설정하는 간단한 방법이 없다는 것을 알게되었습니다. – loadedion