Android - AlertDialog不会显示BitmapDrawable

时间:2015-06-05 14:27:42

标签: android bitmap alertdialog bitmapdrawable

在我的应用中,我正在下载一张小型的个人资料图片,并将其显示在AlertDialogBitmapDrawable)中,同时显示用户的姓名。

现在,我的问题是在某些设备上BitmapDrawable显示在AlertDialog(Android~4.0),有些设备显示在BitmapDrawable(5.0及以上版本),但总体而言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

有什么想法吗?

更新:即使在调试器中,我也可以看到SELECT abc, xyz FROM ... GROUP BY 1, 2 -- referencing abc and xyz by column number 中设置的图标,调试器也允许我查看它的位图,并且它显示得非常完美。它只是不会出现在对话框中,我不知道为什么。

1 个答案:

答案 0 :(得分:0)

  1. 尝试从资源中设置drawable,看看是否有效。

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

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

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