在AlertDialog中显示图像?

时间:2014-03-27 12:10:16

标签: android image android-alertdialog

打开AlertDialog时如何显示图片?

或者除了ImageView之外还有其他方法可以显示图片吗?

我收到了这段代码,但它只是显示文字而我似乎找不到显示图片的方法:

private void AlertDialogz() {
    // TODO Auto-generated method stub
    AlertDialog.Builder alert = new AlertDialog.Builder(context);
    alert.setTitle("Note");
    alert.setMessage(context.getString(R.string.lyrics));
    alert.setCancelable(false);
    alert.setPositiveButton("Zatvori", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int whichButton) {
            dialog.dismiss();
        }
    });
}

2 个答案:

答案 0 :(得分:0)

将您想要的所有内容构建为某种类型的布局,例如LinearLayout,无论是以编程方式还是以XML格式在运行时进行扩充。 然后使用AlterDialog.Builder的setView方法将该布局分配给对话框。

LinearLayout imageLayout;
imageLayout.addView(myImageView, new LinearLayout.LayoutParams());
dialog.setView(imageLayout);

答案 1 :(得分:0)

使用以下代码

new AlertDialog.Builder(this)
    .setIcon(android.R.drawable.ic_dialog_alert)
       alert.setTitle("Note");
       alert.setMessage(context.getString(R.string.lyrics));
       alert.setCancelable(false);
       alert.setPositiveButton("Zatvori", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int whichButton) {
            dialog.dismiss();
        }
});