ディスプレイサイズの取得

Posted by muchag | Android |
初回投稿:2011-04-03 (日) 0:41:29 | 最終更新:2011-04-03 (日) 0:45:05

必要があってグーグル先生に質問をしたら
異なる2種類の手法を見つけた。

【環境】
android-sdk_r08-windows
Android DDMS 8.0.1.v201012062107-82219
Android 開発ツール 8.0.1.v201012062107-82219
Android Hierarchy Viewer 8.0.1.v201012062107-82219

GetWindowSize

Ussy Diary:Android 端末のディスプレイサイズを取得する

上記サイトを参考にして作成したサンプル。

  1. package com.example;
  2.  
  3. import android.app.Activity;
  4. import android.app.AlertDialog;
  5. import android.content.Context;
  6. import android.os.Bundle;
  7. import android.view.Display;
  8. import android.view.WindowManager;
  9.  
  10. public class GetWindowSize extends Activity {
  11.     /** Called when the activity is first created. */
  12.     @Override
  13.     public void onCreate(Bundle savedInstanceState) {
  14.         super.onCreate(savedInstanceState);
  15.         setContentView(R.layout.main);
  16.  
  17.         WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
  18.         Display display = wm.getDefaultDisplay();
  19.         showDialog(this, "情報", "w:" + display.getWidth() + "\nh:" + display.getHeight() );
  20.     }
  21.  
  22.     //ダイアログの表示
  23.     private static void showDialog(final Activity activity, String title, String text) {
  24.         AlertDialog.Builder ad = new AlertDialog.Builder(activity);
  25.         ad.setTitle(title);
  26.         ad.setMessage(text);
  27.         ad.setPositiveButton("OK", null);
  28.         ad.create();
  29.         ad.show();
  30.     }
  31. }

 
見事に成功!

 

GetWindowSize2

ayakix-lablog:Androidで画面サイズの取得
上記サイトを参考にして作成したサンプル。
 

  1. package com.example;
  2.  
  3. import android.app.Activity;
  4. import android.app.AlertDialog;
  5. import android.os.Bundle;
  6. import android.util.DisplayMetrics;
  7.  
  8. public class GetWindowsSize2 extends Activity {
  9.     /** Called when the activity is first created. */
  10.     @Override
  11.     public void onCreate(Bundle savedInstanceState) {
  12.         super.onCreate(savedInstanceState);
  13.         setContentView(R.layout.main);
  14.  
  15.         DisplayMetrics metrics = new DisplayMetrics();
  16.         getWindowManager().getDefaultDisplay().getMetrics(metrics);
  17.         int width = metrics.widthPixels;  // 横幅サイズを取得
  18.         int height = metrics.heightPixels; // 縦幅サイズを取得
  19.        
  20.         showDialog(this, "情報", "w:" + width + "\nh:" + height);
  21.     }
  22.  
  23.     //ダイアログの表示
  24.     private static void showDialog(final Activity activity, String title, String text) {
  25.         AlertDialog.Builder ad = new AlertDialog.Builder(activity);
  26.         ad.setTitle(title);
  27.         ad.setMessage(text);
  28.         ad.setPositiveButton("OK", null);
  29.         ad.create();
  30.         ad.show();
  31.     }
  32. }

 
こちらも見事に成功!

 
ふむふむ、どちらでもいけちゃうのね。
参考にさせていただきます。

Posted by muchag | Android |
初回投稿:2011-04-03 (日) 0:41:29 | 最終更新:2011-04-03 (日) 0:45:05

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment