2014-04-05 4 views
5

मैं रनटाइम पर 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 उन तरीकों गतिविधि पर लागू होते हैं और टुकड़ा के लिए नहीं लग रहे हैं वस्तुओं। – Calc

उत्तर

2

स्थापित किया गया था इसेका उपयोग करके हल किया गया onCreateDialog

संबंधित मुद्दे