矢量文件:/ 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
答案 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