2011-03-04 94 views
1

我將Android模擬器2.2分辨率更改爲WVGA800。但是當我試圖獲取寬度和高度時,它仍然是320 x 533。我嘗試了使用Surfaceview的另一個應用程序,並將其更改爲480 x 800.爲什麼?它讓我困惑。我在代碼或設置中有任何錯誤嗎?感謝您的幫助。Android模擬器分辨率設置不起作用

public class Mytest extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    DisplayMetrics dm=getResources().getDisplayMetrics();   
    int screenWidth=dm.widthPixels; 
    int screenHeight=dm.heightPixels; 
    this.setTitle("X="+screenWidth+", Y="+screenHeight); 
    setContentView(R.layout.main); 
} 
} 

回答

0

你正在像素密度劃分後的像素。 窺探此熱門動作:Android: Showing wrong screen resolution

+1

討論似乎缺乏的是_why_的鏈接,系統以這種方式運行並且完全如何控制它。請參閱[Android如何支持多個屏幕](http://developer.android.com/guide/practices/screens_support.html#support)和以下部分 - 特別是「密度獨立性」和「屏幕支持的清單屬性」。實質上,無論是通知系統您將遵循最佳實踐,還是系統爲您執行它們。 – erichamion 2011-03-04 19:49:12

相關問題