是否可以将 SVG 用于 Xamarin.Android 中的 ImageButton?如果是这样,如何?

Mic*_*bay 3 svg android xamarin.android xamarin

我从 Material Icons 站点下载了一个 SVG,我想将它显示为一个按钮。

<ImageButton
          android:id="@+id/buttonSettlement"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:src="@drawable/ic_alarm_black_24px"
          android:text="@string/settlement"
          android:layout_gravity="left"
          android:scaleType="center" />
Run Code Online (Sandbox Code Playgroud)

什么都没有出现。任何帮助表示赞赏。

Elv*_*SFT 6

是否可以将 SVG 用于 Xamarin.Android 中的 ImageButton?如果是这样,如何?

Android 不支持 SVG。所以不能直接使用。

但正如@Paul 所说,您可以利用VectorDrawable。但首先,您需要将 SVG 图像转换为VectorDrawable. 您可以使用 Android Studio 来做到这一点,如本博客所述。或使用在线转换器像这样

获取xml文件后,将其复制到Resources\drawable并以与ImageButton图像相同的方式使用它:

<ImageButton
      android:id="@+id/buttonSettlement"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:src="@drawable/ic_alarm_black_24px"
      android:text="@string/settlement"
      android:layout_gravity="left"
      android:scaleType="center" />
Run Code Online (Sandbox Code Playgroud)