DialogFragment 寬度自定充滿屏的問題

以前遇到的問題,沒有記錄,再次遇到了,又嘗試了半天才解決。

View inflate = LayoutInflater.from(getContext()).inflate(R.layout.dialog_confirm_copy_search, null);

通過這種方式加載的佈局,

1,這個方式的最後一個參數,會將佈局中的最外層的佈局的layout寬高無效。

想要可以控制顯示的寬度,解決方法如下:

1,新建一個內層總佈局,設置layout_margin 親測有效

2,新建inset的佈局背景,給最外層的佈局加上,insert如下:

<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetLeft="10dp"
    android:insetRight="10dp">//內層邊距
    <shape>
        <corners android:radius="10dp" />
        <solid android:color="#fff" />
    </shape>
</inset>

至此,解決了DialogFragment的展示邊框寬度不確定的設置無效問題

更新bug: 

            正常使用AlertDialog 卻在Api19上出現寬度設置失效的問題。對比圖如下


                                           

具體原因有待深究,但是解放方法是,將導入的app包下的AlertDialog     ------->修改爲v7兼容包下的AlertDialog解決