我找到了this question这也是我想解决的问题。
阅读他的问题和接受的答案,听起来他的方法是从资源中提取实际的图像文件,将其嵌入到他的应用程序中并将其用作本地资源。
我希望能够做的是在我的图像的源属性中,使用一个 ID,它允许我从本地系统中提取该图像,以便我的应用程序是否在 ICS、HC、 GB 或 Froyo,或者如果设备制造商更改了 Android 源代码并包含了他们自己的空联系人照片图像,那么我的应用程序将始终使用当时运行的系统中的适当图像。
伪代码如下:
if(user.NoPhoto) {
img.src = loadImageFromId(android.R.drawable.ContactWithoutPhoto)
}
与您在应用程序中使用平台样式和字符串的方式相同。
是否有无照片联系人图像的标准 ID,希望希望?
最佳答案
不幸的是,这张照片没有公开。
您唯一能做的就是创建以下文件夹并将图像从 SDK 复制到您的项目中:
- 对于 Android 3.0 及更高版本:
drawable-xhdpi-v11
、drawable-hdpi-v11
、drawable-mdpi-v11
和drawable-ldpi-v11
。 - 对于 Android 2.3:
drawable-xhdpi-v9
、drawable-hdpi-v9
、drawable-mdpi-v9
和可绘制-ldpi-v9
。 - 对于以前的版本:
drawable-xhdpi
、drawable-hdpi
、drawable-mdpi
和drawable-ldpi
>.
系统将为您选择正确的图像,下面的代码可以正常工作。
if(user.NoPhoto) {
img.setImageResource(R.drawable.ic_contact_picture);
}
关于android - 在 Android 上使用 "no picture"联系人的系统镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366028/