2014-04-05 80 views
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

+0

請嘗試http://stackoverflow.com/a/10118459/2553526或http://stackoverflow.com/a/18272220/2553526 –

+0

@FaisalAli這些方法似乎適用於Activity而不是片段對象。 – Calc

回答

2

使用解決它3210設置在onCreateDialog