遇到这个情况我也是无奈的很,因为出现的dialog和预想的差大多,
宽度明显太小,而且会随着你的dialog里面显示的内容的大小而变化,
所以在这里我上网查了一下,发现一个很不错的方法
就是将宽度设置成为屏幕的宽度
代码如下:
dialog = new MyAlertDialog(ApplyActivity.this);
dialog.show();
//在你的show()方法后面加上这几天代码就搞定
--------------------------------------------
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.width = (int)(display.getWidth()); //设置宽度
dialog.getWindow().setAttributes(lp);
----------------------------------------------
tvmsg = (TextView) dialog.findViewById(R.id.tv_mdialog_msg);
tvfou = (TextView) dialog.findViewById(R.id.tv_mdialgo_fou);
tvshi = (TextView) dialog.findViewById(R.id.tv_mdialgo_shi);
tvmsg.setText(msg);
tvshi.setOnClickListener(this);
tvfou.setOnClickListener(this);
注:
自定义dialog时容易出现的一个错误是__空指针
当你把你的show()方法放到findbyid()的后面是就会出现
最好的是new出来就调用他的show()方法