Dialog不能設置寬高的問題

此文僅記錄一個坑
大家都知道dialog設置寬高 的代碼如下:

        WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
        lp.width = width; //設置寬度
        lp.height = height; //設置高度
        dialog.getWindow().setAttributes(lp);

很正常是吧,但是如果我這個操作是在setContentView()之前調用的時候就不會生效。。找了半天問題,我也醉了

        //嗯。。順序很重要的
        dialog.setContentView(view);

        WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
        lp.width = width; //設置寬度
        lp.height = height; //設置高度
        dialog.getWindow().setAttributes(lp);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章