28

アンドロイドフォンの解像度を取得できますか..?
はいの場合、どのように..?
それは私にとって本当に役に立ちます..
ありがとう..

4

8 に答える 8

43

ピクセル単位の表示寸法が必要な場合は、getSizeを使用できます。

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

このメソッドはAndroidAPI13で導入されたため、以前のAPIの表示メトリックを取得する場合は、次を使用します。

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int wwidth = displaymetrics.widthPixels;

アクティビティに参加していない場合は、を介してデフォルトの表示を取得できますWINDOW_SERVICE。また、display.getWidth()の呼び出しを有効にするには、AndroidManifest.xmlでminSdkVersionを少なくとも4に設定してください。

WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
int width = display.getWidth();  // deprecated
int height = display.getHeight();  // deprecated

編集:PhoneGap

以下を使用して、ピクセル単位の表示サイズを計算します

 function getDeviceDimention() {
        console.log("Device Dimention using PhoneGap");
        console.log("Width = " + window.innerWidth);
        console.log("Height = " + window.innerHeight);
    }
于 2012-07-05T06:19:42.200 に答える
10

Cordova / Phonegapの場合、

var width = screen.width
var height = screen.height

使用するよりも信頼性が高い

var width = window.innerHeight
var height = window.innerWidth

現在のディスプレイの解像度を取得するため。マークアップがオーバーフローするか、画面上で使用可能なすべてのスペースを占有しない場合、後者は残念ながら不正確です。

于 2012-12-10T10:31:29.123 に答える
4

phonegapの場合、これを使用できます

デバイスの幅高さを使用できます

<meta name="viewport" content="width=device-width; user-scalable=no" />

このようにjqueryとjquerymobileを使用してデバイスの高さと幅を取得することもできます

var width = $(window).width();
var height = $(window).height();

注:-デバイスの準備ができたらこれを行います。

于 2012-07-05T06:40:05.867 に答える
3

あなたは呼び出すことができます

Display display = getWindow().getWindowManager().getDefaultDisplay();
Point outSize = new Point();
display.getRealSize(outSize);

outSize.xは幅、outSize.yは高さです。お役に立てば幸いです。

于 2013-06-27T05:27:18.807 に答える
1

このような

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight();  

この答えを見てくださいAndroid:画面サイズを取得する方法

于 2012-07-05T06:09:39.883 に答える
1
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;

幸運を!

于 2012-07-05T06:10:19.010 に答える
1

DisplayMetricsメトリック=新しいDisplayMetrics();
getWindowManager()。getDefaultDisplay()。getMetrics(metrics);

頑張ってください행운을빈다。

于 2012-07-05T06:14:02.433 に答える
0

あなたはこのような画面解像度を得ることができます

  Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    int width = display.getWidth(); 
    int height=display.getHeight();
于 2012-07-05T06:19:22.340 に答える