srcCompact属性不能使用视图样式

时间:2018-06-14 09:20:26

标签: android android-appcompat android-styles

我试图在样式中使用srcCompat属性:

<item name="app:srcCompat">@drawable/ic_work</item>

Android Studio对此一无所知,但在编译时我收到此错误:

  

错误:样式属性&#39; app:attr / srcCompat&#39;未找到。   消息{kind = ERROR,text = error:style attribute&#39; app:attr / srcCompat&#39;   未找到。,   源= [d:... \应用\构建\中间体\增量\ mergeDebugResources \ merged.dir \值\ values.xml:2888],   原始消息=,工具名称= Optional.of(AAPT)}

3 个答案:

答案 0 :(得分:7)

看起来您想在样式中使用该属性。因此,您不需要app - 前缀:

<item name="srcCompat">@drawable/ic_work</item>

答案 1 :(得分:1)

您需要将以下代码添加到gradle vectorDrawables.useSupportLibrary = true

android {  
    defaultConfig {  
        vectorDrawables.useSupportLibrary = true 
    }  
}

答案 2 :(得分:1)

您需要使用AppCompatImageView来使用srcCompat而不是ImageView。

<android.support.v7.widget.AppCompatImageView
                    android:id="@+id/imageView"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" />