我发现this question这是我想解决的问题。
阅读他的问题和接受的答案,听起来他的方法是从资源中提取实际的图像文件,将其嵌入到他的应用程序中并将其用作本地资源。
我希望能够做的是在我的图片的source属性中,使用一个ID,这将允许我从本地系统中提取该图像,以便我的应用程序是否在ICS上运行,HC, GB或Froyo,或者如果设备的制造商已经更改了Android源并为自己的联系人照片添加了自己的图像,那么我的应用程序将始终使用当前正在运行的系统中的相应图像。
伪代码的东西:
if(user.NoPhoto) {
img.src = loadImageFromId(android.R.drawable.ContactWithoutPhoto)
}
您可以在应用中使用平台样式和字符串 是否有无照片联系人图片的标准ID,希望希望??
答案 0 :(得分:3)
不幸的是,这张照片不公开。
您唯一能做的就是创建以下文件夹并将SDK中的图像复制到您的项目中:
drawable-xhdpi-v11
,drawable-hdpi-v11
,drawable-mdpi-v11
和drawable-ldpi-v11
。drawable-xhdpi-v9
,drawable-hdpi-v9
,drawable-mdpi-v9
和drawable-ldpi-v9
。drawable-xhdpi
,drawable-hdpi
,drawable-mdpi
和drawable-ldpi
。系统会为您选择合适的图像,下面的代码可以正常工作。
if(user.NoPhoto) {
img.setImageResource(R.drawable.ic_contact_picture);
}