So zeigen Sie ein WebView mit Theme.Dialog-Stil in Android

8

Ich habe eine WebView-Aktivität im Manifest wie folgt deklariert:

%Vor%

Das WebView sieht so aus:

%Vor%

Wenn ich diese Aktivität innerhalb meiner Hauptaktivität starte, ist nur der Titel des Dialogs sichtbar, der den Namen der Anwendung enthält, aber nicht der WebView. Wenn ich ein TextView zum LinearLayout hinzufüge, wird es auch gezeigt, aber das WebView fehlt noch. Wenn ich android:theme="@android:style/Theme.Dialog" nicht im Manifest anwende, wird das WebView angezeigt.

Warum ist das und wie kann ich ein WebView in einem Dialog anzeigen?

    
Manuel 29.08.2010, 18:48
quelle

4 Antworten

23

Ich habe festgestellt, dass es funktioniert, wenn Sie die Webansicht in wrap_content und nicht in fill_parent ändern. Keine Ahnung warum. Es ist wahrscheinlich ein Fehler.

    
brybam 09.09.2010, 08:45
quelle
3

Der beste Weg, den ich gefunden habe, ist ein kleiner Trick:

Beachten Sie die 1000 dpi für minWidth und minHeight

%Vor%

Die andere Möglichkeit besteht darin, den Inhalt in das WebView zu packen, aber er wird nicht erweitert, bis Sie eine Webseite laden. So wird es klein anfangen und dann expandieren. Dieser hackische Weg wird den großen Dialog am Anfang machen.

    
Codeversed 26.05.2012 02:38
quelle
0

Ich würde denken, was Sie tun, würde funktionieren. Vielleicht versuchen Sie, die Dialogklasse anstelle der Aktivitätsklasse zu überschreiben.

    
schwiz 29.08.2010 18:55
quelle
0

Verwenden Sie das WebView als Root-Layout - ohne umgebendes Element. Ich weiß nicht, warum es nicht mit dem umgebenden Layout funktioniert hat.

    
AlikElzin-kilaka 10.08.2011 18:47
quelle

Tags und Links