2011-10-25 41 views
7

有沒有一種方法可以像使用蜂窩一樣創建帶有系統欄的android AVD?當我創建任何AVD時,我會得到「硬」鍵作爲模擬器的一部分出現,並且沒有像蜂窩中那樣的系統欄。無論如何,讓系統欄出現?無法使用系統欄創建Android 4.0 AVD

回答

5

您可以通過創建新的AVD並將其屏幕分辨率設置爲wxga720來實現。這將使其成爲「平板電腦」設備。

對於那些真正感興趣的人來說,通過創建一個wxga720分辨率的設備,會創建一個名爲Hardware Back/Home keys的硬件屬性並將其設置爲no。此外,名爲Keyboard lid support的另一個屬性設置爲no。這兩個一起實際上是擺脫了「硬鍵」。

+1

我有一個非常類似的問題。該wxga720皮膚不能解決問題。「硬件」按鈕沒有了,但沒有系統欄,因此沒有home/back/etc。'hw.mainKeys'和'hw.keyboard.lid'都設置爲'no'。非常令人沮喪。 –

+0

I 「已經做到這一點,仍然沒有軟按鈕和硬按鈕的系統欄。大聲笑。這樣使用有點難。 – terryhau

0

你確定你選擇了正確的API級別嗎?那個人第一次得到了我,我以爲我點擊了正確的那個,但我沒有。

1

無論您輸入「是」還是「否」,Android中都存在一個錯誤,將鍵盤蓋設置爲「是」。你可以看看你的主目錄下的「.android」文件夾,查看「avds」,然後看看你的AVD,然後編輯config.ini文件,將它設置爲「no」

1

這是我工作的,無論是WXGA720皮膚和自定義1280x800分辨率:

選項A:編輯config.ini文件

  1. 導航到AVD目錄(.android/avd/<name-of-avd>.avd/
  2. 打開config.ini在您需要的文本編輯器
  3. 設置hw.lcd.density=160
  4. 保存

選項B:編輯在Android SDK中管理器(GUI)

  1. 點擊Tools | Manage AVDs...
  2. 選擇Android虛擬設備來編輯
  3. 點擊Edit...
  4. 點擊價值的Abstracted LCD density財產
  5. 輸入160
  6. 點擊Edit AVD保存

編輯密度後,啓動AVD,並享受冰淇淋三明治平淡的善良。 :)

看起來仿真器中的邏輯決定是否呈現手機或平板電腦界面是基於虛擬設備屏幕的計算物理尺寸,這取決於兩個參數:屏幕尺寸和像素密度。

和其他人一樣,我使用了內置的WXGA720皮膚,希望能夠與平板電腦接口一起工作,並且對於以橫向方向呈現手機界面感到失望。我甚至嘗試過使用1280x800自定義分辨率的新設備,並在config.ini中設置了hw.mainKeyshw.keyboard.lid,但無濟於事。

WXGA720皮膚的默認密度爲320會產生一個4.6英寸對角線(4「x 2)的計算屏幕尺寸。25「),我猜測它是在模擬器對電話設備的深奧閾值之內,即使是1280x800的自定義分辨率,默認密度爲240,因此體驗到6.3英寸對角線(!),使用電話接口。

SDK中的一些有名的默認AVD外觀(例如「WXGA720-手機」&「WXGA720-平板電腦」)將有助於消除此處的混淆。也許我們應該嘮叨谷歌。

1

我花了一些時間尋找這個,並挖掘谷底Android 4.0來源,以弄清它是如何工作的。這是我發現的:

  • Android決定是否使用isTabletUI 函數進入平板電腦模式。該功能只是檢查屏幕是否是XLARGE。通過 進一步挖掘到代碼我發現屏幕被檢測爲 XLARGE,如果它大於中等密度800x600。我設法讓 使其以600 dpi的分辨率以120 dpi的分辨率運行。
  • 有沒有辦法使Android模擬器的行爲像Galaxy Nexus,這是有狀態欄和系統的電話界面。它會有狀態欄(電話UI)或系統欄(平板電腦UI)。換句話說,它出現的Galaxy Nexus沒有運行ICS的香草版本,我本來期望..