【问题标题】:Set imageview photo dynamically [duplicate]动态设置imageview照片[重复]
【发布时间】:2018-01-26 23:41:26
【问题描述】:

我有+300张png图片。他们的名字是这样的; aaa.png abka.png bxj​​a.png daw.png.

根据我的 setImage(String pictureName) 函数我想动态设置 imageview 视图资源。

private void setImage(String pictureName){
      myImgView.setBackgroundResource(R.drawable + picturename);
}

我的主要想法是这样的,但正如您所见,这是不可能的。 我认为解决这个问题的方法是为所有 +300 图像创建 switch statemant,但实现这一点确实需要付出巨大的努力。

我要问的是;有什么简单的方法可以实现吗?

【问题讨论】:

    标签: android imageview


    【解决方案1】:

    你应该使用这段代码,假设函数setImage是activity的成员

    private void setImage(String pictureName)
    {
         int id = getResources().getIdentifier(pictureName,"drawable",getPackageName());
         myImgView.setBackgroundResource(id);
    }
    

    【讨论】:

      【解决方案2】:

      R.drawable + picturename 不起作用,因为R.drawable.picturename 实际上是一个引用您的资源的整数。

      但是,您可以使用Resources.getIdentifier 来获取该整数。

      然后你可以用输出调用setBackgroundResource()

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多