私は画面サイズではなくデバイスの解像度について話している。
以前の質問の答えは320x480のようなものでしたが、これは画面サイズだと思います。私が間違っている場合は私を訂正してください。
たとえば、SamsungGalaxyNoteの解像度は1280x800ピクセルです。
Javaプログラミングでこの値を取得するにはどうすればよいですか?
私は画面サイズではなくデバイスの解像度について話している。
以前の質問の答えは320x480のようなものでしたが、これは画面サイズだと思います。私が間違っている場合は私を訂正してください。
たとえば、SamsungGalaxyNoteの解像度は1280x800ピクセルです。
Javaプログラミングでこの値を取得するにはどうすればよいですか?
これを試して
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth(); // deprecated
int height = display.getHeight(); // deprecated
Log.d("hai",width+"");
Log.d("hai",height+"");
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
double x = Math.pow(width/dm.xdpi,2);
double y = Math.pow(height/dm.ydpi,2);
double screenInches = Math.sqrt(x+y);
Log.d("hai","Screen inches : " + screenInches+"");
800x1280pxは、http: //www.phonegg.com/compare/27/Samsung-I9100-Galaxy-S-II-vs-Samsung-Galaxy-Note.htmlによる解像度です。
この質問は、解決策を取得する方法を教えてくれるはずです。 画面サイズをピクセル単位で取得
この単純なコードを使用して、解像度を取得します。
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height= display.getHeight();
TextView w=(TextView)findViewById(R.id.textView2);
w.setText(""+width);
TextView h=(TextView)findViewById(R.id.textView4);
h.setText(""+height);
デバイスのディスプレイに関する情報を取得する方法について、この例を試してください。