App: srcCompat - vector available displayed in design preview, but not displayed in application

extractor hood / information.xml

<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24.0" android:viewportHeight="24.0"> <path android:fillColor="#FF000000" android:pathData="M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0,0 0,2 12A10,10 0,0 0,12 22A10,10 0,0 0,22 12A10,10 0,0 0,12 2Z"/> </vector> 

LayoutofCardView.xml

 <ImageView android:layout_width="24dp" android:background="#f00" android:layout_height="24dp" android:id="@+id/informationImageView" app:srcCompat="@drawable/information" tools:src="@drawable/information" /> 

build.gradle

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.company" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" generatedDensities = [] } aaptOptions { additionalParameters "--no-version-vectors" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/NOTICE.txt' exclude 'META-INF/LICENSE.txt' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.2.1' compile 'com.android.support:cardview-v7:23.2.1' compile 'com.android.support:recyclerview-v7:23.2.1' compile 'com.android.support:support-v4:23.2.1' } 

The image is displayed correctly in the design area of ​​the android studio. But when I launch the application, the image does not appear. The image is in cardView, which is in recyclerviewfragment mode. other elements display correctly, only vector drawbles do not display.

In addition, a Lint error is displayed in the layout file.

 unexpected namespace prefix "app" found for tag ImageView app:srcCompat 
+5
android appcompat imageview xml-drawable
source share
2 answers

Insert this line vectorDrawables.useSupportLibrary = true into the build.graddle file as part of the defaultConfig statement. I used the descriptions that are provided here and it works. Think you should know that config looks different for Gradle 2.0+ and Gradle 1.5.

Regardless of the version of Gradle you are using, you must make sure that your activities should extend AppCompatActivity to provide vector support.

+6
source share

I found this answer when I had your problem. Quick answer: you should use android.support.v7.widget.AppCompatImageView and application: srcCompat

The link explains this.

+1
source share

All Articles