自定義Dialog寬度無法全屏的解決方案

重寫自定義Dialog的show()方法

@Override
public void show() {
    super.show();
    /**
     * 設置寬度全屏,要設置在show的後面
     */
    WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
    layoutParams.gravity= Gravity.BOTTOM;
    layoutParams.width= WindowManager.LayoutParams.MATCH_PARENT;
    layoutParams.height= WindowManager.LayoutParams.WRAP_CONTENT;

    getWindow().getDecorView().setPadding(0, 0, 0, 0);

    getWindow().setAttributes(layoutParams);
}

並在super.show();後面加上如上代碼

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