下面是重写dialog的代码,想请问一下如何修改对话框的大小,自适应屏幕的那种

publicclassDialog_SerialPortextendsDialog{privateSparseArray<View>mViews;privateViewm... public class Dialog_SerialPort extends Dialog {
private SparseArray<View> mViews;
private View mConverView;

public Dialog_SerialPort(Context context, int layout, int style) {

this(context, WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT, layout, style);

}

public Dialog_SerialPort(Context context, int width, int height,
int layout, int style) {
super(context, style);
// set content
mViews = new SparseArray<View>();
this.mConverView = LayoutInflater.from(context).inflate(layout, null,
false);
// 记住这一步
mConverView.setTag(this);
setContentView(layout);

Window window = getWindow();
window.getDecorView().setPadding(0, 0, 0, 0);

WindowManager.LayoutParams lp = window.getAttributes();
//lp.width = WindowManager.LayoutParams.MATCH_PARENT;
//lp.height = WindowManager.LayoutParams.MATCH_PARENT;

window.setAttributes(lp);

}

例如:对话框宽高是屏幕的0.5这样的
展开
 我来答
ooood_six
2015-12-08 · TA获得超过1294个赞
知道大有可为答主
回答量:1750
采纳率:78%
帮助的人:631万
展开全部
你改你自定的布局大小就可以了。
更多追问追答
追问
this(context, WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT, layout, style);
在这里改吗?
可以再指点一下吗谢谢你
追答
你的对话框是自定义布局的吗?是的就改你的布局,固定大小就可以了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式