android 如何设置自定义dialog的宽度

来源:互联网 发布:淘宝网穿越火线人物 编辑:程序博客网 时间:2024/05/16 00:47

遇到这个情况我也是无奈的很,因为出现的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()方法

0 0
原创粉丝点击