如何在警报对话框中为按钮设置可绘制对象?在 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 工作正常。
我想在警告对话框中设置一个图像和两个按钮,我试过下面的代码,我可以设置图像,但我不知道如何设置图标 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 工作正常。