我有一個自定義的鍵盤,它使用圖像來表示鍵。我目前在密鑰大小方面存在問題,因爲圖像具有一定的大小。在設置了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的LinearLayouts?我真的很想能夠像layout_width="wrap_content"
這樣做,而不是操縱像素寬度來查看這些鍵是否合適。
編輯:
我能夠在KeyboardView的XML設置鍵的背景,使按鍵配合到位:
<android.inputmethodservice.KeyboardView
...
android:keyBackground="@drawable/keypad_1"/>
如果沒有keyIcon
集,那麼圖像完全符合我的願望。不幸的是,我的每個鍵都有自己的drawable,所以這是將每個鍵的背景設置爲「1」。有誰知道一種方法來概括背景的設置?出於某種原因,手動設置R.xml.key_pin_pad
鍵的keyBackground
不會顯示任何內容。
對於每個密鑰,「keyBackground」不應該是全局背景,如果您希望爲特定的密鑰設置它,您可以在需要它的地方使用它? – 2013-05-02 17:31:19
是的,keyBackground是鍵的全局背景,我只是使用keypad_1作爲例子,因爲我還沒有可繪製的空白背景。我注意到,沒有簡單的方法來設置個別keyBackground,因爲在鍵盤上設置.xml什麼也不做。 – loadedion 2013-05-02 18:03:20