如何指定int
参数处于倾斜状态?具体如何会写等价的:Android:如何在代码中使用dip(密度独立像素)?
android:layout_width="50dip"
android:layout_height="50dip"
喜欢的东西...:
LayoutParams params = new LayoutParams(50, 50)
如何指定int
参数处于倾斜状态?具体如何会写等价的:Android:如何在代码中使用dip(密度独立像素)?
android:layout_width="50dip"
android:layout_height="50dip"
喜欢的东西...:
LayoutParams params = new LayoutParams(50, 50)
有一个内置的方法也可以做到这一点: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
单位转换为像素为好。
我一直认为这是Android中缺乏功能。它似乎并不缺乏,只是不太漂亮。 :d – domenukk 2014-01-18 00:10:09
完美,谢谢。 – ab11 2011-04-14 21:57:54