Setting Android images from string value

后端 未结 4 1548
囚心锁ツ
囚心锁ツ 2020-12-01 08:18

Currently I\'m drawing a PNG image in my Android application like so:

ImageView image = new ImageView(context);
image.setImageDrawable(context.getResources(         


        
相关标签:
4条回答
  • 2020-12-01 08:41

    I'm using:

    int resId = getResources().getIdentifier("testimage", "drawable", getPackageName());
    image.setImageResource(resId);
    

    "testimage" - corresponds to for instance testimage.jpg, i.e. dont include ".jpg"

    "drawable" - is the resource type, like in: @drawable/testimage

    Check Resources.getIdentifier(...)

    0 讨论(0)
  • 2020-12-01 08:59

    There is a method for doing that, you can retreive resource IDs by string using Resources.getIdentifier() http://developer.android.com/reference/android/content/res/Resources.html

    Something like:

    int resourceId = Activity.getResources().getIdentifier("testimage", "drawable", "your.package.name");
    
    0 讨论(0)
  • 2020-12-01 09:04

    String path = "sdcard/camera_app/name.jpg"; img.setImageDrawable(Drawable.createFromPath(path));

    0 讨论(0)
  • 2020-12-01 09:05

    Put you images in the assets/ folder and open

    image.setImageURI("file:///android_asset/" + nameFromDB);
    
    0 讨论(0)
提交回复
热议问题