0

我有一個自定義的鍵盤,它使用圖像來表示鍵。我目前在密鑰大小方面存在問題,因爲圖像具有一定的大小。在設置了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不會顯示任何內容。

+0

對於每個密鑰,「keyBackground」不應該是全局背景,如果您希望爲特定的密鑰設置它,您可以在需要它的地方使用它? – 2013-05-02 17:31:19

+0

是的,keyBackground是鍵的全局背景,我只是使用keypad_1作爲例子,因爲我還沒有可繪製的空白背景。我注意到,沒有簡單的方法來設置個別keyBackground,因爲在鍵盤上設置.xml什麼也不做。 – loadedion 2013-05-02 18:03:20

回答

0

在進一步觀察之後,我決定這裏最簡單的方法就是改變圖標圖像。

而不是使用由數字/背景組成的關鍵圖標,這些圖標只是具有透明背景的數字,而將使用單獨的無數字背景可繪製來代替KeyboardViewkeyBackground

相關問題