2013-09-26 36 views
-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", 
}; 
+0

你打算如何使用字符串? –

回答

0

我不知道你在做什么,但你可以试试这个:

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

替换your.package.name与你的包

0

首先,你有一个错字,这是drawable而不是deawable。但无论...

的事情是,访问你必须去通过R.java文件的Android资源。 所以你必须做到以下几点:

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

这样一来,你会访问你的项目你把文件夹绘制图像。

正如你所看到的,它现在是一个整数数组,所以你必须修改代码以,无论是使用资源ID本身或者使用下面的函数来检索绘制:

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

和平! :)

编辑:

西蒙安德烈·福斯贝里说,1是无效的资源标识符,你可能要重新考虑你的命名约定。

+0

'R.drawable.1'是非法标识,但无论... :) –

+0

何耶......不好意思,刚才重命名资源:对 – Cehm

+0

是否可以给我更多的细节...谢谢。 – Adam