如何在Android中应用尺寸单位?

在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);
上一篇:如何为Xamarin Android实现推送通知


下一篇:c#-当ObservableCollection中的模型属性更改时更新UI?