ImageView使用app:srcCompat在运行时不呈现

时间:2016-05-24 06:38:18

标签: android vector

矢量文件:/ res / drawable /

中的global_message_b.xml
<vector android:height="24dp" android:viewportHeight="69.0"
android:viewportWidth="69.0" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillAlpha="0.01" android:fillColor="#FFFFFF"
    android:pathData="M0,0h69v69h-69z"
    android:strokeColor="#00000000" android:strokeWidth="1"/>
<path android:fillColor="#00000000"
    android:pathData="M7.35,47.56C8.99,50.58 6.06,57.48 8.68,59.77C11.4,62.15 19.7,59.9 23.2,61.23C26.72,62.56 30.57,63.3 34.6,63.3C51.5,63.3 65.2,50.36 65.2,34.4C65.2,18.44 51.5,5.5 34.6,5.5C17.7,5.5 4,18.44 4,34.4C4,39.14 5.21,43.61 7.35,47.56Z"
    android:strokeColor="#232230" android:strokeWidth="3.4"/>
<path android:fillColor="#E60012"
    android:pathData="M16.15,34.25a4.5,4.5 0,1 0,9 0a4.5,4.5 0,1 0,-9 0z"
    android:strokeColor="#00000000" android:strokeWidth="1"/>
<path android:fillColor="#E60012"
    android:pathData="M29.75,34.25a4.5,4.5 0,1 0,9 0a4.5,4.5 0,1 0,-9 0z"
    android:strokeColor="#00000000" android:strokeWidth="1"/>
<path android:fillColor="#E60012"
    android:pathData="M43.35,34.25a4.5,4.5 0,1 0,9 0a4.5,4.5 0,1 0,-9 0z"
    android:strokeColor="#00000000" android:strokeWidth="1"/>

XML:

xmlns:app="http://schemas.android.com/apk/res-auto"



 <ImageView
        android:layout_width="32dp"
        android:layout_height="32dp"
        android:scaleType="fitXY"
        app:srcCompat="@drawable/global_message_b" />

矢量drawable在Android Studio Design Layout中正确呈现。但是当我运行应用程序时,矢量不显示。但是如果我将ImageView更改为android.support.v7.widget.AppCompatImageView,则矢量在app中正确显示。

  <android.support.v7.widget.AppCompatImageView
        android:layout_width="32dp"
        android:layout_height="32dp"
        android:scaleType="fitXY"
        app:srcCompat="@drawable/global_message_b" />

所以我想知道我应该在AppCompatImageView中使用矢量drawable。如果这个,办公室android开发帖子为什么不说这个:Android Support Library 23.2

1 个答案:

答案 0 :(得分:0)

对于api&gt; = 21的设备使用 android:src ,对于api&lt;的设备使用 app:srcCompat 21或两者同时用于所有设备。

powershell
select-string -Path input.txt -Pattern "[0-9a-zA-Z ]*" -AllMatches | % { $_.Matches } | select-object Value > output.txt