首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将图片放入AlertDialog?安卓

如何将图片放入AlertDialog?安卓
EN

Stack Overflow用户
提问于 2011-06-08 17:07:01
回答 3查看 92.2K关注 0票数 32

我不知道如何将图像放入AlertDialog中。

我有这个代码,但我认为这是不可能的。

代码语言:javascript
复制
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();
EN

回答 3

Stack Overflow用户

发布于 2013-09-19 23:08:37

您可以通过以下方式完成此操作。这将显示一个带有消息(如果您不需要该消息,只需删除该行)和图像(以及一个OK按钮)的alertDialog:

代码语言:javascript
复制
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();
票数 37
EN

Stack Overflow用户

发布于 2020-01-06 00:34:28

尝试以下方法:

代码语言:javascript
复制
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元素放入其中。

票数 1
EN

Stack Overflow用户

发布于 2018-09-09 06:38:33

除了其他答案之外,我还想补充一点,那就是您不应该强制使用AlertDialog。例如,在我的例子中,我想在对话框中只显示imageView,而AlertDialog在这种情况下不起作用。下面的解决方案对我很有效:

代码语言:javascript
复制
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:

代码语言:javascript
复制
<?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" />

如果你想动态添加图片到你的布局中,你可以使用下面的代码:

代码语言:javascript
复制
ImageView iv = view.findViewById(R.id.iv); // id of your imageView element
iv.setImageBitmap(itmap);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6276501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档