以前遇到的問題,沒有記錄,再次遇到了,又嘗試了半天才解決。
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解決