我想将图像源从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",
};
答案 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
是无效的资源标识符,您可能需要重新考虑您的命名约定。