2011-11-03 36 views
2

我想获得屏幕的大小。我为模拟器设置的大小是540 x 960,但我得到的是320 x 480.对它的任何建议,以获得正确的大小。这是代码;无法在android 2.3中获得正确尺寸的屏幕?

DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 
width = dm.widthPixels; 
height = dm.heightPixels; 
+0

我猜你的目标是Android 1.5。 (API级别3)?这个版本只支持这个基本分辨率,支持多显示主要是1.6。如果是这种情况,显示管理器只会报告这个分辨率。看看[Strategies for 1.5。](http://developer.android.com/guide/practices/screens-support-1.5.html) – 2011-11-03 08:18:42

+0

感谢您的回复,但我已将API Level设置为10。 – Karthik

回答

7

试试这个:

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 
1

试试这个:

int height = getWindowManager().getDefaultDisplay().getHeight(); 
int width = getWindowManager().getDefaultDisplay().getWidth(); 
+0

我试过这个,但我遇到了这个问题。 – Karthik

+0

这是什么问题? –

+0

我猜你正在使用运行android 1.5-2.0的模拟器。 goto manifest.xml并添加下面的代码。 Hardik4560