5
我試圖在運行時獲得DialogFragment
的寬度,我嘗試了兩種失敗的方法。DialogFragment - 獲取對話框的寬度
第一:內onCreateDialog
對話框已創建
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
...
...
AlertDialog dialog = builder.create();
width = dialog.getWindow().getAttributes().width;
return dialog;
}
width
後設置爲-1
二:
public void onStart() {
width = getDialog().getWindow().getAttributes().width;
}
width
設爲-2
請嘗試http://stackoverflow.com/a/10118459/2553526或http://stackoverflow.com/a/18272220/2553526 –
@FaisalAli這些方法似乎適用於Activity而不是片段對象。 – Calc