【Android】画面サイズ(横幅/高さ)を取得する

アンドロイドデバイスは端末ごとに画面サイズがバラバラで、を考慮しながら開発する必要がある。
アプリケーションで端末の画面サイズを取得することにより、動的に画面デザインを構成することができる。

画面サイズなど、ディスプレイの情報を取得するには
android.viewパッケージのDisplayクラスを使用します。

【手順1】
WINDOW_SERVICEを指定したgetSystemServiceメソッドで、WindowManagerのインスタンスを取得する。
【手順2】
WindowManager.getDefaultDisplayメソッドで、Displayクラスのインスタンスを生成する。
【手順3】
Display.getWidth/getHeightメソッドで、画面サイズ(横幅/高さ)情報を取得する。

【Activity000.java】

public class Activity000 extends Activity {

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		// TextViewインスタンス生成
		TextView tv = new TextView(this);
		
		// WindowManager取得
		WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE);
		
		// Displayインスタンス生成
		Display dp = wm.getDefaultDisplay();

		String size = "Width = " + dp.getWidth() + "\n" + "Height = " + dp.getHeight();
		
		// テキスト出力
		tv.setText(size);
		setContentView(tv, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
	}
}

【出力結果】
Android画面サイズを取得

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>