ディスプレイサイズの取得
必要があってグーグル先生に質問をしたら
異なる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]
こちらも見事に成功!
ふむふむ、どちらでもいけちゃうのね。
参考にさせていただきます。