2011-07-21 35 views
0

我寫Android平板電腦的Android應用AVD解析問題,我的平板電腦運行的是Android 2.2與我的應用程序

10.1" 600x1024愛可視平板電腦。當我把應用到我的設備,它工作正常,沒有問題但是當我把它扔到一臺AVD(600x1024,用120,160,240和320dpi進行測試)時,它只會在顯示屏的一個小區域內打開,屏幕顯示爲600x1024的屏幕和標準的安卓桌面。顯示了罰款,但應用程序將在一個盒子小480x320在屏幕中間只顯示

一個例子: 這是AVD運行桌面 - http://www.flickr.com/photos/[email protected]/5960464995/

,這是它運行我的應用程序 - http://www.flickr.com/photos/[email protected]/5961001468/

正如你所看到的,應用程序認爲屏幕尺寸分辨率480x320 - 用來顯示這個文本代碼:

canvas.drawText("Screen Width = " + canvas.getWidth(), 50, 20, paint); 
canvas.drawText("Screen Height = " + canvas.getHeight(), 50, 40, paint); 

應足夠準確。

我要麼在我的代碼中做錯了事(我不認爲我是一個新的'hello world'也是這樣做的),在設置AVD時做一些事情(儘管它完全一樣如果我使用GalaxyTab AVD)或者我不知道還有什麼。

我已經看了一些現有的線程,但他們似乎並沒有涵蓋我遇到的問題。

如果它有什麼區別,我使用Netbeans和NBAndroid作爲我的IDE。

任何幫助將不勝感激,我會高興地提供我的任何代碼,如果它可以幫助解決問題。

在此先感謝。

回答

0

在您的AndroidManifest.xml中,您應該確保已啓用對所有可能屏幕大小的支持,並且您的定位高於版本3(通常是針對最大SDK版本的一個好主意,並且通過您的API調用支持最低)

... 

    <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="11"/> 

    <supports-screens 
     android:xlargeScreens="true" 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:smallScreens="true" 
     android:anyDensity="true" /> 

</manifest> 
+0

完美。我想知道爲什麼隻影響AVD,而不是設備本身。非常感謝您的快速幫助。 – Spraydough

+0

將取決於設備的屏幕分辨率,如果您在平板電腦上運行它,我會認爲您會得到相同的效果。 – stealthcopter

相關問題