0

私は画面サイズではなくデバイスの解像度について話している。

以前の質問の答えは320x480のようなものでしたが、これは画面サイズだと思います。私が間違っている場合は私を訂正してください。

たとえば、SamsungGalaxyNoteの解像度は1280x800ピクセルです。

Javaプログラミングでこの値を取得するにはどうすればよいですか?

4

4 に答える 4

3

これを試して

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+"");
于 2012-05-24T03:26:19.123 に答える
0

800x1280pxは、http: //www.phonegg.com/compare/27/Samsung-I9100-Galaxy-S-II-vs-Samsung-Galaxy-Note.htmlによる解像度です。

この質問は、解決策を取得する方法を教えてくれるはずです。 画面サイズをピクセル単位で取得

于 2012-05-24T03:24:31.917 に答える
0

この単純なコードを使用して、解像度を取得します。

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);
于 2012-05-24T04:03:53.400 に答える
0

デバイスのディスプレイに関する情報を取得する方法について、この例を試してください。

于 2012-05-24T04:48:17.087 に答える