如何获得Android设备的屏幕分辨率..?

Rik*_*kar 20 android screen-resolution cordova

我可以获得Android手机的分辨率吗?
如果是,那么如何..?
这对我真的很有帮助..
谢谢..

K_A*_*nas 39

如果您想要显示尺寸(以像素为单位),可以使用getSize:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
Run Code Online (Sandbox Code Playgroud)

此方法是在Android API 13中引入的,因此如果您想获取以前API的显示指标,请使用:

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int wwidth = displaymetrics.widthPixels;
Run Code Online (Sandbox Code Playgroud)

如果您不在活动中,则可以通过默认显示获取WINDOW_SERVICE.还要确保在AndroidManifest.xml中将minSdkVersion设置为至少4,以启用对display.getWidth()的调用.

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

编辑:PhoneGap

使用以下内容确定显示大小(以像素为单位)

 function getDeviceDimention() {
        console.log("Device Dimention using PhoneGap");
        console.log("Width = " + window.innerWidth);
        console.log("Height = " + window.innerHeight);
    }
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢你..但我正在使用phonegap ..是否有可能使用javascript ..? (2认同)

vee*_*vee 9

对于Cordova/Phonegap,我发现使用了

var width = screen.width
var height = screen.height
Run Code Online (Sandbox Code Playgroud)

比使用更可靠

var width = window.innerHeight
var height = window.innerWidth
Run Code Online (Sandbox Code Playgroud)

以获得当前显示的分辨率.如果您的标记溢出或没有占用屏幕上的所有可用空间,后者很遗憾是不准确的.

  • 我同意.请注意某些设备的高度和宽度不随显示器旋转. (2认同)