2014-04-05 19 views
5

Çalışma zamanında bir DialogFragment genişliğini elde etmeye çalışıyorum, başarısız olan iki yöntem denedim.DialogFragment - İletişim genişliğini alın

İlk: içinde onCreateDialog iletişim

public Dialog onCreateDialog(Bundle savedInstanceState) { 
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
    ... 
    ... 
    AlertDialog dialog = builder.create(); 
    width = dialog.getWindow().getAttributes().width; 
    return dialog; 
} 

width oluşturulduktan sonra -1

İkinci ayarlandı:

public void onStart() { 
    width = getDialog().getWindow().getAttributes().width; 
} 

width -2

+0

yılındaseti deneyin http://stackoverflow.com/a/10118459/2553526 veya http://stackoverflow.com/a/18272220/2553526 –

+0

@FaisalAli bu yöntemlerin Parçalara için Aktivite için geçerli değil gibi görünüyor nesneler. – Calc

cevap

2

ayarlandıkullanarak çözüldü onCreateDialog