如何获得你的安卓设备的屏幕分辨率..? [复制]

Posted

技术标签:

【中文标题】如何获得你的安卓设备的屏幕分辨率..? [复制]【英文标题】:How to get screen resolution of your android device..? [duplicate] 【发布时间】:2012-07-05 12:27:58 【问题描述】:

我能得到安卓手机的分辨率吗..? 如果是,那么如何..? 这对我真的很有帮助.. 谢谢。。

【问题讨论】:

【参考方案1】:

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

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

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

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

如果您不在 Activity 中,您可以通过 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

编辑:PhoneGap

使用以下公式计算显示大小(以像素为单位)

 function getDeviceDimention() 
        console.log("Device Dimention using PhoneGap");
        console.log("Width = " + window.innerWidth);
        console.log("Height = " + window.innerHeight);
    

【讨论】:

非常感谢.. 但我正在使用 phonegap.. 是否可以使用 javascript..? @RikinThakkar 查看更新的答案 知道了..谢谢..我要去试试.. 因为我是***的新手,所以我不知道这个..所以再次提供信息.. okies.. 但我该怎么做..?通过点击那颗星..?【参考方案2】:

对于 Cordova / Phonegap,我发现使用

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

比使用更可靠

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

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

【讨论】:

我同意。请注意某些设备的高度和宽度不会随显示屏旋转。【参考方案3】:

对于phonegap,你可以使用这个

您可以使用 device-widthdevice-height

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

您甚至可以像这样使用 jquery 和 jquery mobile 获取设备高度和宽度

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

注意:-请在设备准备就绪时执行此操作。

【讨论】:

它的工作.. Thnx 兄弟.. 总是在你的标题中提到你想怎么做。所以合适的人可以帮助你...... Chalo 很好,它为你工作。【参考方案4】:

你可以打电话

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

outSize.x 是宽度,outSize.y 是高度。希望对您有所帮助。

【讨论】:

这需要 API 17。【参考方案5】:

喜欢这个

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

看看这个答案Android: How to get screen dimensions

【讨论】:

【参考方案6】:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;

祝你好运!

【讨论】:

非常感谢.. 但我正在使用 phonegap.. 是否可以使用 javascript..? 哦,我真的不介意。我没有使用它。对不起。【参考方案7】:

DisplayMetrics 指标 = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics);

祝你好运 행운을 빈다.

【讨论】:

【参考方案8】:

你可以得到这样的屏幕分辨率

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

【讨论】:

以上是关于如何获得你的安卓设备的屏幕分辨率..? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

安卓手机上一个5.0寸按竖屏屏幕的一半屏幕分辨率约是多少乘多少

Qt安卓。获取设备屏幕分辨率

安卓--如何用图片铺满屏幕(即做成背景)

修改安卓首屏画面 与加载动画

屏幕适配

开源投屏工具scrcpy(手机投屏到电脑)介绍