0

이미지를 사용하여 키를 나타내는 사용자 정의 키보드가 있습니다. 현재 이미지의 크기가 설정되어 있으므로 키 크기에 문제가 있습니다. 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을 수동으로 설정하면 어떤 이유로 든 아무 것도 표시되지 않습니다.

+0

각각의 키에 대해 "keyBackground"가 글로벌 배경이되어서는 안되며 특정 키에 대해 설정하려면 원하는 곳에 사용해야합니다. –

+0

예, keyBackground는 키의 글로벌 배경입니다. 아직 빈 배경 drawable이 없기 때문에 keypad_1 드로어 블을 예제로 사용했습니다. 키보드에서 설정 한대로 .xml은 아무 것도하지 않기 때문에 개별 keyBackgrounds를 설정하는 간단한 방법이 없다는 것을 알게되었습니다. – loadedion

답변

0

더 자세히 살펴본 후에 가장 간단한 방법은 아이콘 이미지를 변경하는 것입니다.

숫자/배경으로 구성된 주요 아이콘 대신, 아이콘은 투명 배경이있는 숫자 일 뿐이며 숫자가 적은 별도의 드로어 블이 KeyboardViewkeyBackground 대신 사용됩니다.