2011-04-14 10 views

Respuesta

18

Hay un método incorporado que también lo hará: TypedValue.applyDimension.

// Convert from 50dip to actual pixels 
final int width = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 50, getResources().getDisplayMetrics()); 
final int height = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 50, getResources().getDisplayMetrics()); 

LayoutParams params = new LayoutParams(width, height); 

Usted puede usar esto para convertir de sp unidades de píxeles también.

+0

Siempre pensé que esto era una falta de funcionalidad en Android. Parece que no falta, simplemente no es muy bonita. :RE – domenukk

Cuestiones relacionadas