Android 无法从另一个资源文件中获取引用的可绘制id
以下是我所拥有的: 在res/drawable hdpi中,我有以下图像:Android 无法从另一个资源文件中获取引用的可绘制id,android,android-resources,android-drawable,Android,Android Resources,Android Drawable,以下是我所拥有的: 在res/drawable hdpi中,我有以下图像: ar_contact 在res/values中,我有一个文件: <resources> <string-array name="articles_images_thumbnail_array"> <item>@drawable/ar_contact</item> </string-array> </resources>
ar_contact
在res/values中,我有一个文件:
<resources>
<string-array name="articles_images_thumbnail_array">
<item>@drawable/ar_contact</item>
</string-array>
</resources>
这是我的代码:
id = resources.getStringArray(R.array.articles_images_thumbnail_array)[articleIndex];
上面的Java代码以字符串形式返回路径,但我需要ar_联系人图像的id,以便可以这样使用它:
imageThumbnail.setImageResource(id);
我尝试使用整数数组,但我的所有图像都只有0值。您应该使用
类型Darray
,如中所述:
在所有的问题中,为什么你不能只使用R.drawable.ar_contact?@blackbelt你可以为我找到一个更好的选择:)原因如下:该应用程序将列出带有一个图标和一个图像的文章。我保存的文章是静态的,数量非常有限,在XML资源文件中有5或7篇文章。我有文章、图标和图像的数组。索引为0的图标和图像与索引为0的文章关联。我想在我的应用程序中附带图像,而不是下载它们。
imageThumbnail.setImageResource(id);
<resources>
<array name="articles_images_thumbnail_array">
<item>@drawable/ar_contact</item>
</array>
</resources>
TypedArray array = getResources().obtainTypedArray(R.array.articles_images_thumnail_array);
Drawable myDrawable = array.getDrawable(0); // Returns @drawable/ar_contact