我想获得屏幕的大小。我为模拟器设置的大小是540 x 960,但我得到的是320 x 480.对它的任何建议,以获得正确的大小。这是代码;无法在android 2.3中获得正确尺寸的屏幕?
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
width = dm.widthPixels;
height = dm.heightPixels;
我想获得屏幕的大小。我为模拟器设置的大小是540 x 960,但我得到的是320 x 480.对它的任何建议,以获得正确的大小。这是代码;无法在android 2.3中获得正确尺寸的屏幕?
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
width = dm.widthPixels;
height = dm.heightPixels;
试试这个:
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
试试这个:
int height = getWindowManager().getDefaultDisplay().getHeight();
int width = getWindowManager().getDefaultDisplay().getWidth();
我试过这个,但我遇到了这个问题。 – Karthik
这是什么问题? –
我猜你正在使用运行android 1.5-2.0的模拟器。 goto manifest.xml并添加下面的代码。
我猜你的目标是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
感谢您的回复,但我已将API Level设置为10。 – Karthik