Ich möchte maximale Höhe im Dialogfragment einstellen

8
%Vor%

Dies ist ein Dialogfragmentlayout.

Ich füge Inhaltsansicht (TextView oder ListView) in FrameLayout (@ id / base_dialog_content)

Wenn ListView viele Elemente enthält, ist Dialog in voller Höhe im Fenster.

Ich möchte die maximale Höhe Dialog oder Inhaltsansicht (oder Listenansicht)

festlegen

Bearbeiten:

Ich löse das Problem mit OnLayoutChangeListener.

Aber ich brauche dieselbe Funktion in der niedrigeren Version (unter HoneyComb)

In DialogFragment.onCreateView ()

%Vor%     
ChangUZ 28.05.2013, 04:32
quelle

2 Antworten

1

Um die maximale Höhe zu steuern, müssen Sie zuerst die Inhaltsansicht in einen Layout-Container einfügen (Linear / Relativ). Sagen wir, in meinem Beispiel verwende ich linearlayout

um die Bildschirmhöhe zu messen (Ich gebe es in Util.java):

%Vor%

Danach erstellen Sie einen Container:

%Vor%

Danach fügen Sie dem Container die textview / listview hinzu, dann fügen Sie den Container dem framelayout hinzu. Ich hoffe meine Antwort ist klar genug für Sie, aber wenn Sie eine andere Frage haben, zögern Sie nicht, in dem Kommentar zu fragen:)

    
Niko Adrianus Yuwono 28.05.2013, 04:46
quelle
1

Verwenden Sie diesen Code für die gesamte Bildschirmhöhe und -breite für den Dialog

%Vor%     
anddevmanu 28.05.2013 05:56
quelle