2012-07-05 102 views

回答

38

如果你想在像素可以使用的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); 
    } 
+2

非常感谢你..但我正在使用phonegap ..是否有可能使用javascript ..? –

+1

@RikinThakkar看到更新的答案 –

+0

明白了.. 谢谢。 我去试试吧.. –

0

这样

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

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

1
DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 
int width = dm.widthPixels; 
int height = dm.heightPixels; 

祝你好运!

+0

非常感谢你.. 但我使用phonegap .. 是否有可能使用javascript ..? –

+0

哦,我真的不介意。我没有使用它。抱歉。 –

1

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

祝你好运 행운을빈다。

0

u能得到屏幕分辨率这样

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

对于PhoneGap的,你可以使用这个

您可以使用装置 - 宽度设备高度

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

你甚至可以得到设备的高度和使用jquery & jQuery Mobile的这样

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

注宽度: -做时,设备已准备就绪。

+0

其工作.. 日Thnx兄弟.. –

+0

始终提在你的标题要如何做到这一点。所以合适的人可以帮助你...... Chalo很好它为你工作。 –

9

对于科尔多瓦/ PhoneGap的,我发现,使用

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

比为了使用

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

获取当前显示器的分辨率更可靠。如果您的标记溢出或不占用屏幕上的所有可用空间,后者很不幸不准确。

+2

我同意。只需要注意某些设备的高度和宽度不随显示器旋转。 – Leo

3

您可以拨打

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

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

+0

这需要API 17。 – Sam