2011-12-06 99 views
23

所以我正在爲我的應用程序從3.0更新到4.0,我遇到了模擬器的問題。具體來說,使用Galaxy Nexus〜ish皮膚時出現軟件按鈕而不是(我不確定它確切,但它應該足夠接近)。ICS仿真器沒有軟件按鈕?

這是WXGA720,它的價值:

Hardware Back/Home keys = no 
Abstracted LCD Density = 320 
Keyboard Lid Support = no 
Max VM Heap = 48 
Device Ram Size = 1024 

第一行是最重要的,因爲它告訴我們需要BACK/HOME鍵的軟件仿真器。這可以使用WXGA800皮膚(平板電腦) - 即使使用API​​等級14(ICS)。 (不要介意屏幕截圖中的邊緣,我已經縮小了模擬器的大小 - 這不會影響沒有出現的鍵)正如你所看到的,它很難與模擬器交互,因爲我沒有後退/主頁按鈕。

因此軟件密鑰顯示爲平板電腦皮膚,但不顯示電話。有其他人解決了這個問題嗎?

編輯

我已經改變了屏幕截圖,以反映最新版本的工具,R16。 使用WVGA800外殼和硬件back/home = no顯示按鈕。

回答

15

下面是對我工作的一種變通方法:通過選擇WXGA720預置皮膚創建AVD,但你點擊「Create AVD」按鈕之前,點擊了「解決方案」單選按鈕在提供的輸入上手動輸入720 x 1280。

您可能還想確保在硬件部分添加「鍵盤支持:否」和「DPad支持:否」。

+1

工作很好,謝謝。 – smith324

28

使用鍵盤的「Home」作爲主頁,「Esc」作爲背景和「Page Up」作爲菜單。

+0

+1。或者,您可以使用Google的WVGA主題。 –

+3

兩者都不是真的可以接受。我需要確保菜單鍵在適當時顯示/或者我已經在操作欄中顯示。 – smith324

+2

在Mac上:ESC回來了,FN和左箭頭是回家,FN和向上的箭頭在底部帶有搜索,設置等標籤(OSX 10.7 - ADT Build:v21.1.0-569685) – Mick

17

如果您編輯AVD的「config.ini」文件,您可以獲取軟件密鑰。 我不知道這是在Windows中,但在Linux中它是〜/ .android/avd/.avd/config.ini

你需要把這些行(不知道如果你需要把所有3):

hw.mainKeys=no 
hw.keyboard=no 
hw.dPad=no 
+2

在Windows上是vim \ Users \ \ android \ avd \ .avd \ config.ini –

+1

這應該是獲勝的答案。很棒。 – qertoip

9

在MacBook Air上(沒有首頁的Page Up鍵)使用FN鍵+ 箭頭

  • FN + 左箭頭 =「首頁按鈕「
  • fn + 向上箭頭 = 「菜單按鈕」
  • ESC = 「後退按鈕」
4

我需要添加以下到我的AVD的配置。ini文件:

skin.dynamic=yes 

這也可以通過AVD管理GUI通過檢查Skin:Display a skin with hardware controls設置,見下圖:

enter image description here

這是ADT生成:v21.0.1-543035

+0

這對我有用,謝謝! – Alf

相關問題