Anchura incorrectaPixeles?

DisplayMetrics displaymetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); int w = displaymetrics.widthPixels; int h = displaymetrics.heightPixels; 

Estoy usando un "Nexus One"

W shoud ser 480 y H shoud ser 800 …

Pero para mí W es 320 y H es 533 …

¿¿¿Qué estoy haciendo mal???

  DisplayMetrics displayMetrics = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); float CAMERA_WIDTH = displayMetrics.widthPixels * getResources().getDisplayMetrics().density; ; float CAMERA_HEIGHT = displayMetrics.heightPixels * getResources().getDisplayMetrics().density; ; Log.v("" + CAMERA_WIDTH + "---" + CAMERA_HEIGHT); 

VERBOSE: 320.0 — 533.0

Necesita un

  <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="10" /> 

Karl, tienes que tener en cuenta la densidad de la pantalla. Tendrá que multiplicar cada uno de esos valores por …

 density = getResources().getDisplayMetrics().density; int w = displaymetrics.widthPixels * density; int h = displaymetrics.heightPixels * density; 

Eso le dará el tamaño real de la pantalla

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.