Android - AlertDialog 不会显示 BitmapDrawable

Android - AlertDialog won't show BitmapDrawable

在我的应用程序中,我正在下载一张小的 Facebook 个人资料图片,并将其与用户的名字和姓氏一起显示在 AlertDialog(如 BitmapDrawable)中。

现在,我的问题是在某些设备上 BitmapDrawable 显示在 AlertDialog(Android ~4.0)中,而在某些设备上则没有(5.0 及更高版本) ,但在所有设备中,BitmapDrawable 包含正确的位图,我能够将 BitmapDrawable 加载到 ImageView 例如。

((ImageView)findViewById(R.id.imageView3)).setImageDrawable(bitmapDrawable); //Shown in the ImageView on all devices

AlertDialog ad = new AlertDialog.Builder(MainActivity.this)
                        .setTitle("From: " + name + " " + lastName)
                        .setMessage(theStr)
                        .setNeutralButton(theStr2, new myClick(marker, thePack))
                        .setIcon(bitmapDrawable)  //Not shown in the AlertDialog on all devices
                        .show();

有什么想法吗?

更新: 即使在调试器中我也可以看到 AlertDialog 中设置的图标并且调试器还允许我查看它的位图并且它显示完美.它只是不会出现在对话框中,我不知道为什么。

  1. 尝试从资源中设置可绘制对象,看看是否可行。

  2. 如果我没有错,请尝试更改默认应用主题(这很奇怪,但对我来说它在某些特殊情况下有效)。

我在搜索时也发现了这个错误报告,

https://code.google.com/p/android/issues/detail?id=92929