-2

我想将图像源从 url 更改为可绘制的图像,这种方式不起作用。

从:

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",
};
4

2 回答 2

0

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

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

用你的包替换 your.package.name

于 2013-09-26T14:03:26.453 回答
0

首先你有一个错字,它是drawable而不是deawable。但是无所谓...

问题是,要访问 android 资源,您必须通过R.java文件。因此,您必须执行以下操作:

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

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

如您所见,它现在是一个 INTEGER 数组,因此您必须按顺序修改代码,以使用资源 id 本身或使用以下函数来检索可绘制对象:

context.getResource().getDrawable(imgDrawables[0]);

和平 !:)

编辑 :

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

于 2013-09-26T14:04:08.747 回答