1. 程式人生 > 其它 >Can‘t convert value at index 8 to dimension: type=0x10

Can‘t convert value at index 8 to dimension: type=0x10

技術標籤:Androidjavaandroid經驗分享

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