2012-07-05 13 views

Respuesta

38

Si desea que las dimensiones de la pantalla en píxeles que se pueden utilizar getSize:

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

Este método se introdujo en Android API 13, por lo que si desea obtener métricas de visualización para el uso de API anteriores:

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

Si no está en un Ac tivity, puede obtener la pantalla predeterminada a través del WINDOW_SERVICE. También asegúrese de configurar su minSdkVersion en al menos 4 en AndroidManifest.xml para habilitar las llamadas a display.getWidth().

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

Editar: PhoneGap

la siguiente manera para averiguar el tamaño de la pantalla en píxeles

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

Muchas gracias ... pero estoy usando phonegap .. ¿Es posible hacerlo usando javascript ..? –

+1

@RikinThakkar ver firmware respuesta –

+0

Entendido .. Gracias .. im va a probarlo .. –

0

como esto

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

vistazo a esta respuesta Android: How to get screen dimensions

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

Buena suerte!

+0

Muchas gracias ... pero estoy usando phonegap .. ¿Es posible hacerlo usando javascript ..? –

+0

Oh, realmente no me importa. No lo usé Lo siento. –

1

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager(). GetDefaultDisplay(). GetMetrics (metrics);

buena suerte 행운 을 빈다.

0

u puede conseguir una resolución de pantalla como esta

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

Para PhoneGap puede utilizar esta

Usted puede utilizar dispositivo- ancho y altura del dispositivo

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

Incluso, pueden obtener la altura y la anchura dispositivo usando jQuery jQuery Mobile & como esto

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

NOTA: - hacer esto cuando el dispositivo está listo.

+0

Su funcionamiento .. Thnx bro .. –

+0

Siempre mencione en su título cómo quiere hacerlo. Así que las personas correctas pueden ayudarlo ... Chalo está trabajando para usted. –

9

Para Córdova/Phonegap, he encontrado que el uso de

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

es más fiable que el uso de

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

con el fin de obtener la resolución de la pantalla actual. Desafortunadamente, este último es inexacto si su margen de desbordamiento se desborda o no ocupa todo el espacio disponible en la pantalla.

+2

Estoy de acuerdo. Solo tenga cuidado en algunos dispositivos, la altura y el ancho no giran con la pantalla. – Leo

3

Puede llamar

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

outSize.x es la anchura y la altura es outSize.y. Espero que ayude

+0

Esto requiere API 17. – Sam

Cuestiones relacionadas