ImageViewリソースを文字列から動的に設定したいのですが、以下の方法ではできませんでした。ImageView SetImageResource from string動的に
私はXamarin/Androidを使用してImageViewリソースを以下のように動的に設定しています。
ImageView homeItemImage = convertView.FindViewById<ImageView>(Resource.Id.homeItemImage);
int imageId = PlatformProvider.GetImageId(Context, contentTitle.IconImageUrl);
homeItemImage.SetImageResource(imageId);
GetImageId機能:
public static int GetImageId(Context context, string imageName)
{
// int identifier = context.Resources.GetIdentifier(imageName, "drawable", context.PackageName);
int identifier = context.Resources.GetIdentifier(context.PackageName + ":drawable/" + imageName, null, context.PackageName);
return identifier;
}
私は両方のリターンがINT "Account.png" または "アカウント" とimagenameの両方wasyを渡しています0
として私の画像フォルダは次のとおりです:
そして、私はAndroidResource(ここAbout.pngショーですが、Account.pngがあるのと同じ方法)として、それらを設定するには:
彼らはインテリセンスに表示:
文字列からイメージソースを設定するにはどうすればよいですか?
特に[この回答](http://stackoverflow.com/a/35649014/1440565)を参照してください。 –
@ Code-Apprenticeその答えは私が探しているものです。これはxamarin側からの奇妙な実装です。指摘してくれてありがとう。 –