0

在我的应用程序中,我使用 xml 文件来存储一些数据,并且图像存储在可绘制文件夹中。我想将这些“链接”到,这意味着 xml 文件中的每个对象都引用可绘制文件夹中的某个图像。我怎么能做到这一点?谢谢!

<contacts>
    <contact>
        <name>Joe</name>
        <picture>R.drawable.joe_pic</picture>
    </contact>
    <contact>
        <name>Dean</name>
        <picture>R.drawable.dean_pic</picture>
    </contact>
</contacts>
4

1 回答 1

2

你可以尝试只保存像“joe_pic”这样的名字,这样就可以

private void showImage() {
    String uri = "drawable/icon";

    // int imageResource = R.drawable.icon;
    int imageResource = getResources().getIdentifier(uri, null, getPackageName());

    ImageView imageView = (ImageView) findViewById(R.id.myImageView);
    Drawable image = getResources().getDrawable(imageResource);
    imageView.setImageDrawable(image);
}

但如果您已经添加了“R.drawable.joe_pic”,则可以使用 String.split 来获取第三个字符串部分

于 2012-06-26T10:18:41.587 回答