Android 对话框底部的“添加”按钮

Android 对话框底部的“添加”按钮,android,dialog,Android,Dialog,目前,我有一个对话框,显示用户正在单击的图像 我想做的是在对话框的底部添加一个按钮 这是我当前的代码: public void showImage(Drawable drawable) { final Dialog builder = new Dialog(mContext); builder.setCancelable(true); builder.setCanceledOnTouchOutside(true); builde

目前,我有一个
对话框
,显示用户正在单击的图像

我想做的是在
对话框的
底部添加一个
按钮

这是我当前的代码:

  public void showImage(Drawable drawable) {
        final Dialog builder = new Dialog(mContext);
        builder.setCancelable(true);
        builder.setCanceledOnTouchOutside(true);
        builder.requestWindowFeature(Window.FEATURE_NO_TITLE);
        builder.getWindow().setBackgroundDrawable(
                new ColorDrawable(Color.RED));

//        builder.getWindow().setBackgroundDrawable(
//                new ColorDrawable(android.graphics.Color.TRANSPARENT));
        builder.setOnDismissListener(new DialogInterface.OnDismissListener() {
            @Override
            public void onDismiss(DialogInterface dialogInterface) {
                //nothing;
            }
        });

        ImageView imageView = new ImageView(mContext);
        Button mClose = new Button(mContext);
        mClose.setText("CLOSE");
        mClose.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                builder.dismiss();
            }
        });
        imageView.setImageDrawable(drawable);
        builder.addContentView(imageView, new RelativeLayout.LayoutParams(
                ViewGroup.LayoutParams.WRAP_CONTENT,
                ViewGroup.LayoutParams.WRAP_CONTENT));
        builder.addContentView(mClose,new RelativeLayout.LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.WRAP_CONTENT));
        builder.show();
    }
当前代码有:
按钮
位于
图像视图
的左上角,它应该位于
图像视图
的下方,最好创建自己的自定义对话框并显示图像和按钮

请查看以下类似链接,这可能会对您有所帮助

谢谢你试试这个

之后

加上这个

RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(
                    ViewGroup.LayoutParams.MATCH_PARENT,
                    ViewGroup.LayoutParams.WRAP_CONTENT)

    lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
//你的按钮

    builder.addContentView(yourButton,lp));

为什么不创建自定义对话框呢?我正在尽可能减少工作量,如果这是可能的话,那就更好了dialog@stackersoverfllawrerstacking在你的情况下,你不可能得到好的设计
    builder.addContentView(yourButton,lp));