2011-04-14 54 views

回答

18

有一个内置的方法也可以做到这一点: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); 

您可以用它来从sp单位转换为像素为好。

+0

我一直认为这是Android中缺乏功能。它似乎并不缺乏,只是不太漂亮。 :d – domenukk 2014-01-18 00:10:09