2013年8月11日日曜日

ディスプレイサイズを取得する

API Levele13からディスプレイサイズの取得方法が変わりました。
昔のコードも使えますが念のため覚書

アクションバーやステータスバーのサイズも考慮しなくてはいけない。

   WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE);
   Display disp = wm.getDefaultDisplay();
   
   int haba=0,taka=0;
   
   try{//API Levele12以下
   
   taka = disp.getHeight();
      haba =  disp.getWidth();
   }catch(Exception e){
    e.printStackTrace();
   }
   
   if(haba<=0){//API Levele13以上
   Point size = new Point();
   disp.getSize(size);
   
   haba = size.x;
   taka =size.y;
   }

0 件のコメント:

コメントを投稿