alertDialog设置自定义View时,两侧有空白

练习代码,请无视命名规则等细节, ̄□ ̄||

使用alertDialog自定义view代码:

 View view = View.inflate(getApplicationContext(),R.layout.dialog_biaozhi,null);
        TextView tvShuoMing = view.findViewById(R.id.tv_shuoming);
        ImageView imageView = view.findViewById(R.id.img_cuowu);

        tvShuoMing.setText(datas.get(pos).getDescription());

        final AlertDialog alertDialog = new AlertDialog.Builder(this)
                .setView(view)
                .create();

        imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                alertDialog.dismiss();
            }
        });
        alertDialog.show();

R.layout.dialog_biaozhi的代码:





    

        

            


            

        


        

    

布局效果右侧:

alertDialog设置自定义View时,两侧有空白_第1张图片

 顶部是蓝色的标题栏,但是实际上显示的时候,蓝色的标题栏两侧留有空白,但是我的代码是设置为了match_parent的,尝试过设置背景色为透明等方法无果,还是下图这样的情况:

alertDialog设置自定义View时,两侧有空白_第2张图片

两侧留有空白,百思不得其解后,终于找到了解决方法:

在alerDialog.show()方法后加上这句:

alertDialog设置自定义View时,两侧有空白_第3张图片

完美解决:

alertDialog设置自定义View时,两侧有空白_第4张图片

 

你可能感兴趣的:(遇到的问题或者BUG)