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
中设置的图标并且调试器还允许我查看它的位图并且它显示完美.它只是不会出现在对话框中,我不知道为什么。
尝试从资源中设置可绘制对象,看看是否可行。
如果我没有错,请尝试更改默认应用主题(这很奇怪,但对我来说它在某些特殊情况下有效)。
我在搜索时也发现了这个错误报告,
在我的应用程序中,我正在下载一张小的 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
中设置的图标并且调试器还允许我查看它的位图并且它显示完美.它只是不会出现在对话框中,我不知道为什么。
尝试从资源中设置可绘制对象,看看是否可行。
如果我没有错,请尝试更改默认应用主题(这很奇怪,但对我来说它在某些特殊情况下有效)。
我在搜索时也发现了这个错误报告,