如何在警告对话框中设置按钮的drawable?在Android

时间:2015-07-29 09:48:23

标签: android android-alertdialog android-dialogfragment android-dialog

我想在警告对话框中设置一个图像和两个按钮,我已经尝试了下面的代码,我可以设置图像,但我不知道如何设置按钮的图标。我还想先对齐像这个屏幕截图的另一个按钮底部的按钮。

我已尝试使用此代码添加图片

 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();
}

3 个答案:

答案 0 :(得分:2)

在XML布局文件中尝试:

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

或者,您可以通过以下方式进行编程:

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

答案 1 :(得分:0)

我建议你创建你想要的布局(R.layout.alertimage)和图像以及里面的按钮,而不是将它膨胀到对话框(并且不要使用警告对话框按钮)。 你可以使用alertadd.findviewbyid(R.id.button).setonclicklistener(...)

答案 2 :(得分:0)

我使用一个简单的弹出窗口解决了这个问题。它工作正常。