在Android中如何在对话框中设置图像?

时间:2011-09-08 12:22:42

标签: java android dialog

我在我的Android应用程序中创建了一个dialogBox。我希望在该对话框中显示图像。但是我无法创建image.kindly帮助我。 提前致谢 这是我的编码;

public void createbtnteam_adelaide()
{
    AlertDialog alertDialog = new AlertDialog.Builder(this).create();
    alertDialog.setMessage("What kind of Banner do you Want to Create?");

//我的新代码

    ImageView image = (ImageView) alertDialog.findViewById(R.drawable.team_brisbane);
    image.setImageResource(R.drawable.team_brisbane);

    alertDialog.setButton("Text Only", new DialogInterface.OnClickListener() {
       public void onClick(DialogInterface dialog, int which) {
          // here you can add functions
       }
    });


    alertDialog.setButton2("Text+Image", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int which) {
              // here you can add functions
           }
        });
    alertDialog.show();
}

} 我在team_gwsid(imageid)中有小图标。

5 个答案:

答案 0 :(得分:4)

Android Developer网站上有一篇关于如何在Android中创建对话框的精彩文章,包括自定义对话框。我认为你可以通过查看来解决问题,这很容易做到。

以下是链接:http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

顺便说一下(与这个问题无关):我看到你在StackOverflow上问过六个问题,并且没有接受任何一个问题。这通常是当有人帮助您解决问题时所做的事情。

答案 1 :(得分:0)

有一种alertDialog.setView(View view)方法,可让您设置自定义视图。

这不会影响按钮或标题栏。

答案 2 :(得分:0)

在标准对话框中,仅当您设置了标题时,才会显示图标。您必须使用setTitle查看setIcon的结果。图标显示在对话框的标题中。

答案 3 :(得分:0)

您可以使用Set icon或SetTitle在DialogBox中显示图像。阅读此Tutorial

答案 4 :(得分:0)

   public void createbtnteam_adelaide()
   {
    AlertDialog alertDialog = new AlertDialog.Builder(this).create();
    alertDialog.setIcon(R.drawable.team_adelaide);
    alertDialog.setTitle("What kind of Banner do you Want to Create?");
    alertDialog.setButton("Text Only", new DialogInterface.OnClickListener() {
       public void onClick(DialogInterface dialog, int which) {
          // here you can add functions

       }
    });
    alertDialog.setButton2("Text+Image", new DialogInterface.OnClickListener()                           
                   {
           public void onClick(DialogInterface dialog, int which) {

              // here you can add functions
           }
        });

    alertDialog.show();
}