2010-04-30 44 views
0

我正在創建自定義鍵盤佈局。 SDK允許改變一行中鍵的寬度(就像在ThickButtons中一樣),但理想情況下,我希望能夠改變一行中鍵的高度和寬度(並且仍然使鍵佔據所有可用空間。 )我怎樣才能改變行內某些鍵的高度?

查看這個的另一種方法是我想讓一些鍵位於多個連續的行中。任何想法都會有幫助。謝謝。

回答

0

所有鍵「寬度」和「高度」是最小鍵寬度/高度的倍數嗎?如果是這樣,您可以根據需要嵌套水平和垂直LinearLayouts來描述鍵盤,使用layout_weight可以製作雙倍寬度或雙倍高度的鍵。

例如,如果我看看我的工作站的鍵盤,它基本上是一個5x4的按鍵網格,在最右邊一列和雙倍寬度中帶有一個雙倍高的「+」和「enter」鍵0在左下角位置(相當標準的配置,請參考你自己的描述)。我可以爲0 {numlock,7,4,1}和{/,8,5,2}上的每個列創建垂直線性佈局。接下來可以將它們置於水平線性佈局中,以將所有8個鍵組合在一起。該組件可以與另一個垂直佈局中的「0」按鈕結合使用,其中8鍵組件的重量爲「4」,0鍵爲「1」。我們將這個完整的9個組件集合稱爲A組件。現在您可以爲{*,9,6,3}和{ - ,+,enter}製作垂直線性佈局。在其中的第二個,給每個+的權重2和輸入密鑰。最後使用水平線性佈局將組件A與其他2個垂直佈局中的每一個進行分組。