2010-06-27 102 views
1

我寫了一個應用程序,需要我創建以下附加文件夾才能支持多種屏幕尺寸:layout-land,layout-small-land和layout-small-port。Android Emulator加載錯誤的佈局屏幕尺寸

當我爲QVGA屏幕加載AVD時,仿真器正在從HVGA設置中加載屏幕尺寸,並且我需要知道如何強制仿真器加載正確的文件。我知道這是加載不正確的文件,因爲最初當我加載QVGA AVD時,所有文本都太大,所以我花了幾個小時將所有activiti文件的新版本添加到layout-small-port文件夾,然後重新測試並看到了QVGA屏幕的正常大小的文本,然後關閉了我的電腦。當我下次打開電腦並將應用程序加載到QVGA AVD中時,屏幕上的所有文字突然變得超小而且幾乎不可讀。因此,我開始刪除剛添加到layout-small-port文件夾的所有新文件,並重新運行QVGA AVD,並且所有文本都正確顯示。

今天早上我又加載了QVGA AVD,文本又一次太大了。在我的最新一輪更新之前,QVGA屏幕上的數據總是顯示正確,但現在從菜單大小到屏幕文本的所​​有內容都不會縮放到QVGA大小。

我是否需要爲佈局小端口重新添加所有這些屏幕,或者我可以修復模擬器中是否存在某些問題?

我已經使用「dip」(即10dip)在受影響的活動中設置了文本大小。在我的Android Manifest文件中,我設置了minSdkVersion = 3和targetSdkVersion = 4,這樣Android 1.5的用戶仍然可以下載我的應用。我的應用程序是針對Android 1.6構建的。

+0

如果不清楚,我問這個問題的原因是因爲我關心我的應用程序將出現在較小的手機上。如果仿真器在運行我的應用程序時顯示的大小不一致,那麼在實際的小型手機上是否會出現相同的行爲,或者仿真器最有可能出現問題? – Michael 2010-06-30 20:23:09

+0

我只是建議您嘗試使用SDK和AVD管理器應用程序創建新的QVGA仿真器。我已經看到了你遇到的問題,但只有當我創建了一個具有自定義分辨率或密度或皮膚(或其組合)的模擬器時。 – 2010-08-04 18:33:00

回答