Ho provato molti comandi per impostare la dimensione del mio DialogFragment
. Esso contiene solo un colore-picker, così ho tolto lo sfondo e il titolo della finestra di dialogo:Impostazione della dimensione di un DialogFragment
getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getDialog().getWindow().setBackgroundDrawable(
new ColorDrawable(android.graphics.Color.TRANSPARENT));
Tuttavia voglio anche posizionare la finestra di dialogo dove voglio ed è problematico. Io uso:
WindowManager.LayoutParams params = getDialog().getWindow().getAttributes();
params.width = LayoutParams.WRAP_CONTENT;
params.height = LayoutParams.WRAP_CONTENT;
params.gravity = Gravity.LEFT;
getDialog().getWindow().setAttributes(params);
Ma una (grande) ostacolo rimane: anche se il mio riquadro di dialogo è invisibile, ha ancora una certa dimensione, e limita le posizioni della mia finestra. Gli LayoutParams.WRAP_CONTENT
sono qui per limitare le dimensioni di questo riquadro al mio selettore di colori, ma per qualche motivo non funziona.
Qualcuno è stato in grado di fare qualcosa di simile?
Dimensioni e posizione della finestra di dialogo deve essere impostato all'interno del costruttore Dialog. Devi scavalcare onCreateDialog di DialogFragment e dove devi creare una finestra di dialogo personalizzata. –
+ Sudar Nimalan Grazie, quella era una parte della soluzione. – Teovald
Per i futuri lettori, domande correlate: 1) [Impostazione della dimensione (larghezza e altezza) di DialogFragment] (http://stackoverflow.com/questions/12478520/how-to-set-dialogfragments-width-and-height) 2) [Positioning DialogFragment] (http://stackoverflow.com/questions/9698410/position-of-dialogfragment-in-android) – Jonik