Android警报对话框 - 图像在上面

时间:2015-12-03 08:56:21

标签: android alertdialog

嘿我试图在警告对话框中将图像放在标题上方。这就是我正在做的事情:

ImageView image = new ImageView(this);
image.setImageResource(R.drawable.img);

alertDialog = new AlertDialog.Builder(new ContextThemeWrapper(this, android.R.style.Theme_DeviceDefault_Light_Dialog))
        .setView(image)
        .setCancelable(false)
        .setTitle(title)
        .setMessage(message)
        .setPositiveButton(btn1, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {}})
        .setNegativeButton(btn2, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {}})
        .create();
alertDialog.show();

这是结果: enter image description here

这就是我想要实现的目标: enter image description here

我也尝试过使用setIcon但是图像显示在标题的左侧而不是上方。

3 个答案:

答案 0 :(得分:1)

只需使用此解决方案

final Dialog dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_LEFT_ICON);
dialog.setTitle(R.string.my_dialog_title);
dialog.setContentView(R.layout.my_dialog_layout);
dialog.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,R.drawable.some_icon);
dialog.show();

答案 1 :(得分:0)

您必须创建自定义布局,您可以在其中设计所需的布局。因为您无法在默认的现有警报对话框中进行更多自定义。

您可以使用ref url:http://javatechig.com/android/android-custom-dialog-example

创建自定义提醒对话框

答案 2 :(得分:0)

您必须创建自定义对话框并为CustomDialog为该布局充气。 您可以在此处查看Custome对话框。

Create Custom dialog