Android模擬器尺寸隨意改

2021-06-28 02:14:50 字數 2393 閱讀 6861

如果開發人員想在android開源手機作業系統中進行一些修改的話,需要使用模擬器來進行相應的操作。那麼今天大家可以通過對android模擬器尺寸的大小修改方法進一步對模擬器有乙個深入的了解。

android模擬器提供了4個標準的skin供我們使用,分別對應hvga(橫屏/豎屏)和qvga(橫屏/豎屏),我們只要在啟動模擬器時使用 -skin 引數就可以載入相應的**。這不僅讓我們可以隨意的修改**的外觀,更主要的是當我們基於android開發新的產品時,可以根據新的硬體spec來設定模擬器的引數,包括解析度、按鍵布局、網路速度、網路延時等。現在就讓我們來看看定製android模擬器skin的方法,我將以乙個 wvga解析度的橫屏(landscape)skin為例。

首先我們來看一下skin在sdk中的位置,預設的skin放在$android_home/tools/lib/images/skins/目錄,我們要安裝新的skin,也只要簡單的把skin解壓到這個目錄就可以了。考慮到鍵盤按鍵數目眾多,每個都重新定位工作量很大,我將基於hvga skin來修改,這個skin的裝置背景和鍵盤背景分別是兩張,只要鍵盤背景大小不變,原先定義好的座標位置不需要修改就可以在新的skin裡使用。

android模擬器尺寸大小修改的具體步驟:

第一步,在$android_home/tools/lib/images/skins/目錄下新建乙個名為wvga的目錄,把hvga目錄下的 device.png、keyboard.png以及layout3個檔案複製過來,然後把hvga-l目錄下除了background.png和 layout外的所有檔案都複製過來,這樣我們定製所需要的資源便都有了,接下裡只要修改即可。

第二步,用gimp(windows下可以用paint.net)修改device.png,逆時針方向旋轉90度,並作適當的放大和剪下,使得螢幕區域正好為800*600。不要修改keyboard.png。

第三步,因為我們把裝置背景作了放大,在調整按鍵的位置之前,可以現在gimp中看一下效果,適當的把home.png、powe.png、arrow_left.png等也放大一些。

第四步,開始修改layout檔案。layout檔案的結構很容易理解,首先是device部分,包含了背景(background)、顯示區域 (display)和按鍵(buttons);接下來是鍵盤區域,包含了背景(background)和鍵盤按鍵(buttons)的定義;第3部分是模擬器整體布局的設定,包含了視窗大小(width, height)、背景色(color)、螢幕方向(event),以及它所包含的裝置部分與鍵盤部分的位置;第4部分則可以修改模擬器的鍵盤布局 (keyboard charmap),網路鏈結速度(network speed)和延時(network delay)。

讓我們從頭來看layout檔案。我們先把display的寬和高分別修改為800和480,x和y則填入裝置背景上顯示區域的左上角座標,這樣,模擬器的輸出解析度和位置就確定了。device的buttons部分我們暫時放一下,而鍵盤區域的background和buttons都不需要修改,所以我們來到了整體布局(layout)部分,根據之前修改裝置背景時掌握的資料,暫時先把視窗的寬和高設為1280*800,背景色保持不變,event的確切含義我也沒有查到,但是可以肯定它會影響螢幕輸出內容的方向,ev_sw:0:1則是我們能閱讀情況。 隨後,設定device和keyboard兩部分在整個視窗的位置,酌情設定即可。最後,我們保持鍵盤布局為qwerty2,並且網路設定也保持預設值不變(稍後解釋這一點)。

這時,用./emulator -skin wvga命令開啟模擬器,我們就可以看到乙個比較正常的模擬器介面了,鍵盤也可以使用,顯示區域的位置也基本ok,只是裝置上的home、back等按鍵是完全錯位的。好吧,讓我們回過頭去修改device的buttons定位,這時,我們可能需要邊改邊試了,同時顯示區域的位置,鍵盤擺放的位置也可以作進一步的調整。

到這裡,乙個wvga的skin的基本上已經完成了,但是關於android模擬器尺寸的修改還留下了幾個問題。

1、如果在筆記本(1280*800解析度)上用,skin的顯示區域太大,鍵盤部分可能顯示不全,給使用帶來不便

模擬器還會報出警告: emulator window was out of view and was recentred

我們可以通過-scale ­­選項來解決這個問題,針對我們這個wvga skin,用./emulator -skin wvga -scale 0.9來啟動模擬器就沒問題了

2、在eclipse中,如何使用wvga skin

在 run -> run configurations -> target -> emulator launch parameters 這裡可以選擇我們所要用的skin。

同時在」additional emulator command line options」 裡面可以填入-scale ­­,來縮放模擬器視窗。

不僅是android模擬器尺寸的修改,我們之前提到的網路速度和網路延時,也可以在這裡設定(在這裡設定顯然要好過在skin中設定)。

Android 模擬器錯誤

啟動android模擬器時.有時會報the connection to adb is down,and a severe error has occured.的錯誤.在說在任務管理器上把所有adb.exe關閉掉.重啟eclipse.但試過不管用.所以在外國 上找到一種可行的方法 1.先把eclips...

Android模擬器的使用

android模擬器的使用 一 90度旋轉模擬器 快捷鍵 ctrl f11 或 ctrl f12 二 在模擬器中安裝apk 首先要執行模擬器,否則就有如下錯誤 error device not found.等模擬器啟動後,終端執行platform tools adb adb install apk ...

Android 模擬器之GenyMotion

android 原生的模擬器實在是慢得不行,不太適合實際開發使用。公司先找了virtualbox,後來再網上找了個asus的eeepc的iso,裝上之後速度倒是快了很多,但是由於是個平板,而且不太美觀及方便,推廣之後用得還是很少。最近在網上發現了個不錯的模擬器 genymotion 用起來相當不錯,...