【问题标题】:Varying ImageView source according to value根据值改变 ImageView 源
【发布时间】:2011-10-17 13:46:28
【问题描述】:

我想通过使用不同的图像来显示类似于进度条的东西,例如,如果 progress = 0 则为空草坪,如果 progress = 95 则几乎完整的房子。

我有 30 个名为 image1.jpg .... image30.jpg 的文件

是否可以通过使用字符串作为文件名来设置 ImageView 的 Drawable?这样我就可以从进度中获取 1 到 30 之间的 int 并将其添加到我用来设置 Drawable 的字符串中。

我读过这个: Android: Imageview showing an image according to edittext option 但我不想为每种情况编写代码,因为我想在项目的不同位置使用此功能。

我将非常感谢任何帮助,无论是关于如何为 Drawable 使用字符串和文件名,或者是否有其他解决方法。

最好的问候, 埃米尔

【问题讨论】:

    标签: android imageview


    【解决方案1】:
    public void setImageSrc(int i){
        final ImageView iv = (ImageView) findViewById(R.id.naviView);
        iv.setImageResource(getResources().getIdentifier("image"+i, "drawable", "com.example"));
    }
    

    如果你知道资源的名称,你可以检索id,然后通过你之前确定的id设置图像

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      • 2011-02-27
      • 2017-07-19
      • 1970-01-01
      • 2013-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多