Próbowałem wielu poleceń, aby ustawić rozmiar mojego DialogFragment
. Zawiera tylko próbnik kolorów, więc usunąłem tło i tytuł okna:Ustawianie rozmiaru modułu DialogFragment
getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getDialog().getWindow().setBackgroundDrawable(
new ColorDrawable(android.graphics.Color.TRANSPARENT));
Jednak również chcę, aby umieścić okno, gdzie chcę i to jest problematyczne. Używam:
WindowManager.LayoutParams params = getDialog().getWindow().getAttributes();
params.width = LayoutParams.WRAP_CONTENT;
params.height = LayoutParams.WRAP_CONTENT;
params.gravity = Gravity.LEFT;
getDialog().getWindow().setAttributes(params);
Ale jeden (duży) przeszkodą pozostaje: chociaż moja okienko dialogowe jest niewidoczny, to wciąż ma pewną wielkość, a to ogranicza stanowiska mojego okna. LayoutParams.WRAP_CONTENT
są tutaj, aby ograniczyć rozmiar tego panelu do mojego selektora kolorów, ale z jakiegoś powodu to nie działa.
Czy ktoś był w stanie zrobić coś podobnego?
rozmiar i położenie okna dialogowego należy ustawić wewnątrz konstruktora Dialog. Musisz zastąpić onCreateDialog z DialogFragment i gdzie musisz utworzyć niestandardowe okno dialogowe. –
+ Sudar Nimalan Dzięki, to była część rozwiązania. – Teovald
Dla przyszłych czytelników, pytania pokrewne: 1) [Ustawianie rozmiaru (szerokości i wysokości) 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