如何在警报对话框中为按钮设置可绘制对象?在 Android

How to set drawables for buttons in an alert dialog? in Android

我想在警告对话框中设置一个图像和两个按钮,我试过下面的代码,我可以设置图像,但我不知道如何设置图标 buttons.And 我也想要将第一个按钮对齐到另一个按钮的底部,就像这个屏幕截图一样。

我试过用这段代码添加图片

 public void showAlert()
 {
AlertDialog.Builder alertadd = new AlertDialog.Builder(
        MainActivity.this);

LayoutInflater factory = LayoutInflater.from(MainActivity.this);
final View view = factory.inflate(R.layout.alertimage, null);
alertadd.setView(view);
alertadd.setNeutralButton("Here!", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dlg, int sumthin) {

    }
});

alertadd.show();
}

在 XML 布局文件中试试这个:

<Button
...
android:drawableLeft="@drawable/source" />

或者,您可以通过编程方式执行以下操作:

mButton.setCompoundDrawablesWithIntrinsicBounds( R.drawable.source, 0, 0, 0);

我建议您创建您想要的布局 (R.layout.alertimage),其中包含图像和按钮,而不是将其扩展到对话框(并且不要使用警告对话框按钮)。 比你可以使用 alertadd.findviewbyid(R.id.button).setonclicklistener(...)

我已经使用简单的 Popup 解决了这个问题 window.It 工作正常。