c# - 从资源中选择随机图像

标签 c# android xamarin

您好,我正在开发简单的 Android 应用程序。应用程序仅包含 ImageView 。在 ImageView 上单击显示的图片应该更改。我的问题是如何通过索引获取资源列表或资源图像。例如,在可绘制对象中,我有 100 个图像名称来自 s1 - s100。我想使用这样的随机函数显示其中之一:

private void ImageView_Click(object sender, EventArgs e)
        {
            Random r = new Random();
            int index = r.Next() % 100;

            //code where I get picture on "index place" from my drawable folder.
        }

谢谢!

最佳答案

我看到您已经接受了答案,但这是实现您想要的结果的一种非常无聊的方式,因为它需要开发人员编写包含所有数百个项目的数组。实现它的一种更简单的方法是直接获取可绘制对象的标识符。

我不确定在 Xamarin/C# 上会怎样,但在 Java 上你可以这样使用:

Random r = new Random();
int index = r.nextInt(100);
String name = "s" + index;
int drawableId = getResources().getIdentifier(
                    name,               // the name of the resource
                    "drawable",         // type of resource
                    getPackageName())); // your app package name
imageView.setImageResource(drawableId);

关于c# - 从资源中选择随机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41270174/

相关文章:

c# - C#中如何获取对象的值

android - 如何解决导入冲突?

android - 在 Android Fragment 中膨胀布局

安卓提醒应用

c# - 在 Visual Studio Professional 中安装 Xamarin

c# - 如何使用 Xamarin Forms Shell 在 iOS 中的 Tabbar 行和图标之间添加空格?

c# - 有没有办法找出 Unity 中是否有不再使用的插件?

c# - 以前主要是 Java 开发人员的 C# 应该使用什么工具?

c# - Apple Wallet Passs 后端 Web 服务

ios - Xamarin Forms Entry Field 在 iOS 中的缩放比例大于屏幕尺寸