2011-04-14 81 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