在Xamarin.Android Toolbar.axml中使用下载的图像

时间:2018-08-31 16:28:41

标签: android xamarin xamarin.forms xamarin.android

为了能够在我的Xamarin表单应用程序的导航标题栏的右侧显示徽标(在Android情况下),我在本机Xamarin.Android项目的Toolbar.axml文件中使用它。 / p>

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:popupTheme="@style/ThemeOverlay.AppCompat.Light">

<RelativeLayout android:layout_width="wrap_content"
        android:layout_height="fill_parent">

<ImageView
android:id="@+id/logo"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:scaleType="fitCenter"
        android:src="@drawable/xlogo_small" 
        android:layout_gravity="right"
        android:layout_alignParentRight="true" />
</RelativeLayout>
</android.support.v7.widget.Toolbar>

在android:src中,我正在使用xlogo_small图像文件,该文件必须位于drawables文件夹中。现在,我希望在运行时动态地(通过Web服务调用)将该文件添加到drawables文件夹中。快速搜索后,我发现在运行时无法将文件添加到drawable文件夹。

我还发现,在这种情况下,应该将图像保存到内部存储器中。在Xamarin Forms Shared项目中,我可以通过Web服务调用检索徽标并将其保存到:Environment.SpecialFolder.Personal目录。

我想知道是否有任何方法可以引用此内部存储目录中存储的文件的路径,并在Resources.axml的这一行中使用它代替@ drawable / xlogo_small:

android:src="@drawable/xlogo_small" 

有指针吗?

0 个答案:

没有答案