2012年8月4日土曜日

[Android]ディスプレイサイズの取得(API Level14以降)

Android端末のディスプレイサイズの取得にはDisplayクラスを使用します。
API Level14以降にDisplay.getWidth()/getHeight()を使用するとDeprecatedの警告が表示されてしまいます。これを回避するには以下の対策があります。

[対策]

 Display display = getWindowManager().getDefaultDisplay();
        if (  Integer.valueOf(android.os.Build.VERSION.SDK_INT) < 13 ) {
         displayW = display.getWidth();
         displayH = display.getHeight();
          } else {
            Point size = new Point();
            display.getSize(size);
            displayW = size.x;
            displayH = size.y;
          }


API Level 14以降
  • Display.getSize()で画面サイズを取得

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

API Level 13まで
  • Display.getWidth()/getHeight()で画面サイズを取得

WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
displayW = display.getWidth();
displayH = display.getHeight();

1 件のコメント:

  1. Casino: The Jackpot city - Dr.MCD
    A Jackpot City guide: Find casinos that 포천 출장안마 offer progressive jackpot 동두천 출장샵 slots to all your new, 안성 출장안마 태백 출장안마 slot machines that have 경주 출장마사지 a progressive jackpot.

    返信削除