Wie zeige ich ein DialogFragment in voller Breite an?

8

Ich versuche, eine benutzerdefinierte DialogFragment zu erstellen, die sich über die gesamte Breite meines Bildschirms (oder besser, Elternfragment) erstreckt. Obwohl ich die Grenzen von DialogFragment transparent machen kann, gibt es immer noch eine Füllung rechts und links, die ich nicht loswerden kann.

Das ist mein Fragment:

%Vor%

Dies ist ein Bild, wie es aussieht:

Wie Sie sehen können, hat das DialogFragment (das rote Ding) einige Ränder auf der Seite. Ich möchte, dass diese weg sind. Irgendeine Idee, wie man das macht (in Java, wenn möglich)?

    
janoliver 26.05.2013, 18:27
quelle

5 Antworten

8

Sie können verwenden:

%Vor%

Vollständiges Beispiel:

%Vor%     
Dirk 17.10.2014 23:18
quelle
0

versuche das:

%Vor%     
Bengerman 18.08.2014 03:40
quelle
0

Verwenden Sie diesen Stil für DialogFragment

%Vor%

oder verwenden Sie diesen Code in der Methode onCreateView von DialogFragment

%Vor%

ps. 220 ist DialogFragment height, ändern Sie es wie gewünscht

    
Saeed-rz 10.03.2016 22:00
quelle
0

Erstellen Sie ein Stilelement in Ihrer Datei style.xml. Kopieren Sie den folgenden Code in Ihre Datei style.xml

%Vor%

Dann in der createDialog-Methode Ihrer DialogFragment-Klasse,

%Vor%

Das funktioniert für mich und hoffe, dass dir das auch weiterhilft

    
emilpmp 04.05.2017 09:39
quelle
-1

Versuchen Sie stattdessen, LayoutParams.MATCH_PARENT zu verwenden. Fill_parent wird abgefragt. Außerdem, wenn Sie eine Auffüllung für Ihre Ansicht eingestellt haben, die normal ist und nicht die Ansicht der Eltern füllt.

    
Substitut 09.08.2013 15:48
quelle