2016-02-18 106 views
2

如果我的build.gradle添加resourcePrefix的正確做法是什麼?

resourcePrefix "stool" 

,它甚至警告我,當我寫

<declare-styleable name="FlexToolBar"> 

</declare-styleable> 

它告訴我,改變FlexToolBar到stoolFlexToolBar。

我需要刪除resourcePrefix還是關閉它的警告?

resourcePrefix的真正用途是什麼?

+0

你有沒有使用的前綴在XML定義,當您使用自定義視圖右側 –

回答

0

聲明前綴的最佳方法是使用自定義視圖的名稱作爲前綴,通常更喜歡。

你應該使用

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); 
+0

我覺得resourcePrefix是資源的前綴。 –

+0

我應該使用工具:ignore =「ResourceName」忽略警告。 –

+0

是的,首先你需要添加xmlns:stool =「http://schemas.android.com/apk/res/stool」 –

相關問題