2012年6月30日 星期六

Android 取得screen長寬的幾種方法

一、API level 13以前的版本作法
Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();  // deprecated
int height = display.getHeight();  // deprecated
二、目前的作法
Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();
三、沒有Activity時的作法
WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
四、其他作法 在實機使用會當掉,用模擬器不會。
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
原文

1 則留言:

  1. API level 13以前的版本作法
    目前的作法
    写的一摸一样...

    回覆刪除