将图像源从url更改为drawable

时间:2013-09-26 13:58:38

标签: android

我想将图像源从url更改为drawable图像, 这样就行不通了。

自:

public final static String[] imageUrls = new String[] {
        "https://ex/1.jpg",};

要:

public final static String[] imageUrls = new String[] {
    "@deawable/1.jp",};

非常感谢任何形式的帮助或建议。谢谢!

我尝试制作一个画廊, 这就是我所做的,但仍然无法正常工作。

    public final static String[] imageUrls = new String[] {
    "android.resource://My.package.name/drawable/1.jpg",
    "android.resource://My.package.name/drawable/2.jpg",
    "android.resource://My.package.name/drawable/3.jpg",
    "android.resource://My.package.name/drawable/4.jpg",
};

2 个答案:

答案 0 :(得分:0)

我不确定你在做什么,但你可以试试这个:

public final static String[] imageUrls = new String[] {"android.resource://your.package.name/drawable/1.jpg"};

将your.package.name替换为您的包

答案 1 :(得分:0)

首先你有一个拼写错误,它是drawable而不是deawable。但不管......

问题是,要访问Android资源,您必须通过R.java文件。 所以你必须做以下事情:

public static final int[] imgDrawables = new int[] { R.drawable.1 };

这样,您就可以访问项目中DRAWABLE文件夹中放置的图像。

正如您所看到的,它现在是一个INTEGER数组,因此您必须按顺序修改代码,要么使用资源ID本身,要么使用以下函数来检索drawable:

context.getResource().getDrawable(imgDrawables[0]);
和平! :)

编辑:

正如SimonAndréForsberg所说,1是无效的资源标识符,您可能需要重新考虑您的命名约定。