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

时间:2012-07-05 06:06:46

标签: android cordova screen-resolution

我能解析Android手机..?
如果是,那么如何..?
这对我很有帮助。
谢谢..

8 个答案:

答案 0 :(得分:39)

如果您想要显示尺寸,请使用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;

如果您不在“活动”中,则可以通过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);
    }

答案 1 :(得分:9)

对于Cordova / Phonegap,我发现使用

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

比使用

更可靠
var width = window.innerHeight
var height = window.innerWidth

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

答案 2 :(得分:4)

对于手机屏幕,您可以使用此

您可以使用设备宽度设备高度

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

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

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

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

答案 3 :(得分:3)

你可以打电话

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

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

答案 4 :(得分:1)

像这样

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

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

答案 5 :(得分:1)

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;
祝你好运!

答案 6 :(得分:1)

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

祝你好运 행운을빈다。

答案 7 :(得分:0)

你可以像这样获得屏幕分辨率

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