2016-03-25 21 views
5

drawable/information.xmlứng dụng: srcCompat - Vector drawable xuất hiện trong bản xem trước thiết kế, nhưng không hiển thị trong ứng dụng

<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' 
} 

Hình ảnh hiển thị chính xác trong ngăn thiết kế của studio android. Nhưng khi tôi chạy ứng dụng, hình ảnh không hiển thị. Hình ảnh nằm trong cardView, trong recyclerviewfragment. các mục khác chỉ hiển thị chính xác các điểm vẽ vector không hiển thị.

Ngoài ra, Lint lỗi xuất hiện trong file layout

unexpected namespace prefix "app" found for tag ImageView app:srcCompat 

Trả lời

6

Chèn dòng này vectorDrawables.useSupportLibrary = true vào tập tin build.graddle của bạn như là một phần của báo cáo kết quả defaultConfig. Tôi đã sử dụng các mô tả được cung cấp here và nó hoạt động. Hãy suy nghĩ bạn phải biết rằng cấu hình trông khác với Gradle 2.0+ và Gradle 1.5.

Bất kể phiên bản Gradle bạn đang sử dụng, bạn phải đảm bảo rằng hoạt động của bạn phải mở rộng AppCompatActivity để cung cấp hỗ trợ vectơ.

+0

sẽ xem xét và liên hệ lại với bạn. Tôi đã gặp vấn đề trong dự án cuối cùng của tôi. Cảm ơn! – q126y

+0

Lãng phí quan trọng 2 giờ và sau đó vấp ngã khi điều này. Cảm ơn rất nhiều. – Androidster

+0

cảm ơn đã làm việc cho tôi – Richi

1

Tôi tìm thấy câu trả lời này khi tôi gặp sự cố của bạn. câu trả lời nhanh là bạn nên sử dụng android.support.v7.widget.AppCompatImageViewứng dụng: srcCompat

link này giải thích nó.

Các vấn đề liên quan