如果我的build.gradle添加resourcePrefix的正確做法是什麼?
resourcePrefix "stool"
,它甚至警告我,當我寫
<declare-styleable name="FlexToolBar">
</declare-styleable>
它告訴我,改變FlexToolBar到stoolFlexToolBar。
我需要刪除resourcePrefix還是關閉它的警告?
resourcePrefix的真正用途是什麼?
如果我的build.gradle添加resourcePrefix的正確做法是什麼?
resourcePrefix "stool"
,它甚至警告我,當我寫
<declare-styleable name="FlexToolBar">
</declare-styleable>
它告訴我,改變FlexToolBar到stoolFlexToolBar。
我需要刪除resourcePrefix還是關閉它的警告?
resourcePrefix的真正用途是什麼?
聲明前綴的最佳方法是使用自定義視圖的名稱作爲前綴,通常更喜歡。
你應該使用
tools:ignore="stool"
忽略警告。
XML定義中的resourcePrefix。命名空間唯一標識代碼/庫。 XML名稱空間來查找XML屬性。
您可以進一步參考http://en.wikipedia.org/wiki/XML_namespace
xmlns:stool="http://schemas.android.com/apk/res/stool"
<....
stool:FlexToolBar_size=""
../>
如果添加
resourcePrefix "stool"
然後,你必須使用
在Java代碼中,你必須使用
TypedArray a = context.obtainStyledAttributes(attrs,
R.styleable.FlexToolBar, defStyle, 0);
int index = a.getInt(R.styleable.FlexToolBar_size, -1);
我覺得resourcePrefix是資源的前綴。 –
我應該使用工具:ignore =「ResourceName」忽略警告。 –
是的,首先你需要添加xmlns:stool =「http://schemas.android.com/apk/res/stool」 –
你有沒有使用的前綴在XML定義,當您使用自定義視圖右側 –