【问题标题】:Using the system image for "no picture" contacts on Android在 Android 上为“无图片”联系人使用系统映像
【发布时间】:2012-02-20 17:58:47
【问题描述】:

我找到了this question,这与我想解决的问题相同。

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

我希望能够在我的图像的源属性中,使用允许我从本地系统中提取该图像的 ID,以便我的应用程序是否在 ICS、HC、 GB 或 Froyo,或者如果设备制造商更改了 Android 源并包含了他们自己的空白联系人照片图像,那么我的应用程序将始终使用当时运行的系统中的相应图像。

类似的伪代码:

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

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

【问题讨论】:

    标签: android image sdk platform android-image


    【解决方案1】:

    很遗憾,这张照片并未公开。

    您唯一能做的就是创建以下文件夹并将图像从 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);  
    }
    

    【讨论】:

    • 这很烦人;似乎当您为 PHONE 制作操作系统时,这将是在您的 SDK 中公开的一条合乎逻辑的信息。 *sigh*
    猜你喜欢
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多