android - 在 Android 上使用 "no picture"联系人的系统镜像

标签 android image sdk platform android-image

我找到了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-v11drawable-hdpi-v11drawable-mdpi-v11drawable-ldpi-v11
  • 对于 Android 2.3:drawable-xhdpi-v9drawable-hdpi-v9drawable-mdpi-v9可绘制-ldpi-v9
  • 对于以前的版本:drawable-xhdpidrawable-hdpidrawable-mdpidrawable-ldpi >.

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

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

关于android - 在 Android 上使用 "no picture"联系人的系统镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366028/

相关文章:

java - 如何在 Android 中为 Spinner 设置所选项目

android - 在 Android Studio 0.8.1 上找不到 Artifact 'com.android.tools.build:gradle:0.12.1:gradle.jar'

Android 谷歌地图 - 所有标记背后的自定义背景

javascript - 如何使用 ReactJS 在 CKEditor 5 中配置上传适配器?

ios - 如何从 UIView 捕获高分辨率图像

android - 无需访问 Play 商店即可从 Google Play 商店下载并安装 apk

ios - 对于旧的 iOS 设备,我真的需要较低分辨率的图像吗?

ios - VK iOS sdk授权

java - Android 按钮 Action 慢

c# - 尝试验证和阅读新闻源/时间线(C# 桌面应用程序)