Can’t convert value at index 8 to dimension: type=0x10 解决方法
自定义view的时候,当设置view的width或height时候,自定义属性设置如下:
<attr name="titleWidth" format="dimension">
<enum name="match_parent" value="-1" />
<enum name="wrap_content" value="-2" />
</attr>
java逻辑里取值如下:
titleWidth = typedArray.getDimension(R.styleable.TextLine_titleWidth, 100);
这样运行会报错:
Can’t convert value at index 8 to dimension: type=0x10
这个时候需要将 getDimension 改成 getLayoutDimension 则不会报错,只有getLayoutDimension 能处理 match_parent 和 wrap_content