ディスプレイサイズの取得
必要があってグーグル先生に質問をしたら
異なる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
Ussy Diary:Android 端末のディスプレイサイズを取得する
上記サイトを参考にして作成したサンプル。
[android]package com.example;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.os.Bundle;
import android.view.Display;
import android.view.WindowManager;
public class GetWindowSize extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
        Display display = wm.getDefaultDisplay();
        showDialog(this, “情報”, “w:” + display.getWidth() + “\nh:” + display.getHeight() );
    }
    //ダイアログの表示
    private static void showDialog(final Activity activity, String title, String text) {
        AlertDialog.Builder ad = new AlertDialog.Builder(activity);
        ad.setTitle(title);
        ad.setMessage(text);
        ad.setPositiveButton(“OK”, null);
        ad.create();
        ad.show();
    }
}[/android]
 
見事に成功!
ayakix-lablog:Androidで画面サイズの取得
上記サイトを参考にして作成したサンプル。
 
[android]package com.example;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.util.DisplayMetrics;
public class GetWindowsSize2 extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        DisplayMetrics metrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metrics);
        int width = metrics.widthPixels;  // 横幅サイズを取得
        int height = metrics.heightPixels; // 縦幅サイズを取得
        showDialog(this, “情報”, “w:” + width + “\nh:” + height);
    }
    //ダイアログの表示
    private static void showDialog(final Activity activity, String title, String text) {
        AlertDialog.Builder ad = new AlertDialog.Builder(activity);
        ad.setTitle(title);
        ad.setMessage(text);
        ad.setPositiveButton(“OK”, null);
        ad.create();
        ad.show();
    }
}[/android]
 
こちらも見事に成功!
 
ふむふむ、どちらでもいけちゃうのね。
参考にさせていただきます。