在axml文件中添加视图时,可以简单地指定视图属性的大小和单位,例如:
<TextView
android:TextSize = "10sp"
android:layout_marginTop = "10dp" />
但是,通过编程方式应用尺寸时,尺寸sp的单位是什么? dp? px?
TextView tv = new TextView();
tv.TextSize = 10;
另外,如何转换单位?
解决方法:
sp是用于TextView.TextSize的默认值:
Set the default text size to the given value, interpreted as “scaled pixel” units. This size is adjusted based on the current density and user font size preference.`
如果需要其他单位类型(ComplexUnitType),请使用SetTextSize方法:
textview.SetTextSize(ComplexUnitType.Px, 20);