在Android上使用系统映像显示“无图片”联系人

时间:2012-02-20 17:58:48

标签: android image sdk platform android-image

我发现this question这是我想解决的问题。

阅读他的问题和接受的答案,听起来他的方法是从资源中提取实际的图像文件,将其嵌入到他的应用程序中并将其用作本地资源。

我希望能够做的是在我的图片的source属性中,使用一个ID,这将允许我从本地系统中提取该图像,以便我的应用程序是否在ICS上运行,HC, GB或Froyo,或者如果设备的制造商已经更改了Android源并为自己的联系人照片添加了自己的图像,那么我的应用程序将始终使用当前正在运行的系统中的相应图像。

伪代码的东西:

if(user.NoPhoto) {
    img.src = loadImageFromId(android.R.drawable.ContactWithoutPhoto)  
}

您可以在应用中使用平台样式和字符串 是否有无照片联系人图片的标准ID,希望希望??

1 个答案:

答案 0 :(得分:3)

不幸的是,这张照片不公开。

您唯一能做的就是创建以下文件夹并将SDK中的图像复制到您的项目中:

  • 适用于Android 3.0及更高版本:drawable-xhdpi-v11drawable-hdpi-v11drawable-mdpi-v11drawable-ldpi-v11
  • 适用于Android 2.3:drawable-xhdpi-v9drawable-hdpi-v9drawable-mdpi-v9drawable-ldpi-v9
  • 对于以前的版本:drawable-xhdpidrawable-hdpidrawable-mdpidrawable-ldpi

系统会为您选择合适的图像,下面的代码可以正常工作。

if(user.NoPhoto) {
    img.setImageResource(R.drawable.ic_contact_picture);  
}