@Dimension和@DimenRes批注有什么区别?

时间:2019-06-27 06:39:07

标签: android annotations

我正在使用具有自定义属性的CustomView:

<attr name="labelHeight" format="dimension"/>

我正在使用此方法设置其值:

fun setLabelHeight(dimen: Int) {
    calendarAttrs.labelHeight = dimen
    //..
}

通过像这样在CustomView构造函数中调用它:

    setMonthLabelHeight(a.getDimension(R.styleable.CustomeView_labelHeight,
            TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 24f, displayMetrics)
        ).toInt())

我不知道对函数dimen中的setLabelHeight(dimen: Int)参数使用哪个注释? @Dimension或@DimenRes?

0 个答案:

没有答案