Wie wird WebView als nicht Vollbild eingestellt?

7

Ich versuche ein WebView in meiner Android-Anwendung zu verwenden. Ich erstelle meine Webansicht in Code-Seite (nicht in XML). Mein Problem ist; Wenn ich die loadUrl-Methode von webview aufruft, wechselt der Webview in den Vollbildmodus. Wie kann ich die Größe des Webview zum Beispiel 200x200 Pixel beibehalten?

Wenn es eine andere Option anstelle von webview gibt, natürlich willkommen:)

Danke,

    
Kaan 01.08.2010, 13:25
quelle

4 Antworten

14

Was Sie sehen, ist möglicherweise nicht Ihre Aktivität, sondern die Browser-Anwendung, weil die URL, zu der Sie eine Verbindung hergestellt haben, eine Weiterleitung durchgeführt hat. Verwenden Sie WebViewClient und shouldOverrideUrlLoading() , um die Weiterleitung zu erfassen und an Ihre eigene WebView zurückzusenden.

    
CommonsWare 01.08.2010 13:48
quelle
5

@Mahtias Lin, bitte sehen Sie meinen Code, um WebView zu erstellen und zu verwenden;

%Vor%

Über dem Code ist mein Webview nicht auf 416px Höhe eingestellt.

@CommonsWare, ich habe es mit folgendem Code versucht und erstaunlicherweise funktioniert es, danke.

%Vor%

Aber diese Verwendung brachte einige neue Probleme mit sich. Wenn ich sentOverrideURLLoading überschreibe, wird die Webansicht mit No-Address-Bar, No-Navigation (Zurück, Vorwärts usw.) angezeigt?

Und auch, akzeptiert der Webview Benutzereingaben?

Ok, ich bearbeite meine Frage:)

Ich habe gesucht und den folgenden zusätzlichen Satz gefunden, um Webview in die Lage zu versetzen, Eingaben zu erhalten;

%Vor%

Auf der anderen Seite, denke ich, werde ich meine eigenen Zurück-, Vorwärts-Buttons und Adressleiste für meine Webansicht erstellen. Ich werde auch "Was passiert ist" an diesen Thread anhängen, wenn ich meine Schaltflächen und die Adressleiste erstelle.

Am besten,

    
Kaan 02.08.2010 07:31
quelle
4
%Vor%

Dies wird für das festgelegte Layout des Emulators verwendet. 60 bedeutet% Wert. wir können 0% bis 100% verwenden.

    
gopal 07.12.2011 10:01
quelle
0

Siehe meine Antwort und Kommentare auf how to Zeige eine Webansicht innerhalb einer Aktivität in der Mitte des Bildschirms

Wenden Sie LayoutParams auf Ihre WebView oder auf das Layout (d. h. LinearLayout) an, das die WebView umgibt, falls vorhanden, d. h. setLayoutParams(LinearLayout.LayoutParams(200, 200));

    
Mathias Conradt 01.08.2010 13:30
quelle

Tags und Links