2010-10-27 5 views
5

Estoy tratando de convertir saltos en píxeles con la siguiente función. Probé emuladores de baja, media y alta densidad, e independientemente del emulador que uso, el valor del píxel sigue siendo el mismo valor que el valor de inmersión que paso a la función.resultados de conversión de Dip to pixel en el mismo valor exacto

private int ConvertDips(float dips) { 
int pixels = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, (float) dips, getResources().getDisplayMetrics()); 
return pixels; 
} 

¿Qué diablos estoy haciendo mal aquí?

Respuesta

2

Esto fue mi culpa. El emulador básicamente mentía al sistema y le decía a mi aplicación que era una resolución x-y. Todo forma parte de lo que se suponía que debía hacer según la documentación de las pantallas de soporte de Android. Necesitaba configurar correctamente los recursos dentro de las carpetas correctas para que ya no mienta a mi aplicación.

+0

podría dejar la respuesta clara. Estoy enfrentando el mismo problema. ¿Qué quiere decir con "configurar los recursos en la carpeta correcta"? – darsh

Cuestiones relacionadas