我不知道如何将图像放入AlertDialog中。
我有这个代码,但我认为这是不可能的。
AlertDialog.Builder alert = new AlertDialog.Builder(MessageDemo.this);
ImageView imageView = (ImageView) findViewById(R.id.imageView1);
imageView.setImageResource(R.drawable.cw);
alert.setView(imageView);
alert.setNeutralButton("Here!", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dlg, int sumthin) {
}
});
alert.show();
发布于 2013-09-19 23:08:37
您可以通过以下方式完成此操作。这将显示一个带有消息(如果您不需要该消息,只需删除该行)和图像(以及一个OK按钮)的alertDialog:
ImageView image = new ImageView(this);
image.setImageResource(R.drawable.YOUR_IMAGE_ID);
AlertDialog.Builder builder =
new AlertDialog.Builder(this).
setMessage("Message above the image").
setPositiveButton("OK", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).
setView(image);
builder.create().show();
发布于 2020-01-06 00:34:28
尝试以下方法:
private void dialog() {
AlertDialog.Builder alert = new AlertDialog.Builder(MainMenuActivity.this);
LayoutInflater inflater = this.getLayoutInflater();
View team = inflater.inflate(R.layout.image_layout, null);
alert.setView(team);
alert.show();
}
此外,实现一个名为image_layout
的布局,并将所需的UI元素放入其中。
发布于 2018-09-09 06:38:33
除了其他答案之外,我还想补充一点,那就是您不应该强制使用AlertDialog。例如,在我的例子中,我想在对话框中只显示imageView,而AlertDialog在这种情况下不起作用。下面的解决方案对我很有效:
LayoutInflater factory = LayoutInflater.from(context);
final View view = factory.inflate(R.layout.myphoto_layout, null);
Dialog dialog = new Dialog(context);
dialog.setContentView(view);
dialog.show();
myphoto_layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/someImage" />
如果你想动态添加图片到你的布局中,你可以使用下面的代码:
ImageView iv = view.findViewById(R.id.iv); // id of your imageView element
iv.setImageBitmap(itmap);
https://stackoverflow.com/questions/6276501
复制相似问题